当前位置: 首页 > news >正文

网站用什么做关键词桂林象鼻山水月洞

网站用什么做关键词,桂林象鼻山水月洞,wordpress中文框架,常州网站建设企业设计模式11-原型模式 写在前面对象创建模式典型模式原型模式动机结构代码推导应用特点要点总结 原型模式与工厂方法模式对比工厂方法模式原型模式什么时候用什么模式 写在前面 对象创建模式 通过对象创建模式绕开动态内存分配来避免创建过程中所导致的耦合过紧的问题。从而支… 设计模式11-原型模式 写在前面对象创建模式典型模式原型模式动机结构代码推导应用特点要点总结 原型模式与工厂方法模式对比工厂方法模式原型模式什么时候用什么模式 写在前面 对象创建模式 通过对象创建模式绕开动态内存分配来避免创建过程中所导致的耦合过紧的问题。从而支持对象创建的稳定它是接口抽象之后的第一步工作。 典型模式 工厂方法模式抽象工厂模式原型模式构建器 原型模式 动机 在某些情况下创建一个新对象的过程可能非常复杂或代价高昂。通过复制一个现有的对象即原型我们可以快速创建新的对象并且可以对复制的对象进行独立修改。这种方式特别适用于需要频繁创建相似对象的场景。 结构 Prototype原型 声明一个克隆自身的接口。ConcretePrototype具体原型 实现克隆方法以便创建自己的副本。Client客户端 通过调用原型的克隆方法来创建新的对象。 代码推导 就是将工厂模式中的创建对象的接口移到同一个类中并进行深拷贝的方式创建对象 下面是一个简单的原型模式示例 #include iostream #include string using namespace std;// Prototype Interface class Prototype { public:virtual Prototype* clone() const 0;virtual void print() const 0;virtual ~Prototype() {} };// Concrete Prototype class ConcretePrototype : public Prototype { private:string field;public:ConcretePrototype(const string field) : field(field) {}ConcretePrototype(const ConcretePrototype other) : field(other.field) {}Prototype* clone() const override {return new ConcretePrototype(*this);}void print() const override {cout ConcretePrototype with field: field endl;} };// Client Code int main() {ConcretePrototype prototype1(Value1);Prototype* prototype2 prototype1.clone();prototype1.print();prototype2-print();delete prototype2;return 0; } 在这个例子中ConcretePrototype实现了Prototype接口并提供了一个clone方法来复制自身。客户端代码通过调用clone方法创建了一个ConcretePrototype对象的副本。 应用 原型模式适用于以下场景 当一个系统需要独立于其产品创建、构成和表示时。当要实例化的类是由某个运行时动态加载的类时。为了避免使用new操作符直接创建对象。当一个类的实例化过程非常复杂或代价高昂时如需要大量初始化资源。 特点 优点 可以在不暴露具体实现细节的情况下快速创建对象。减少创建对象的成本尤其是创建对象过程复杂或代价高昂时。允许动态增加或减少产品种类。 缺点 需要为每一个类配备一个克隆方法这可能会增加代码复杂性。深拷贝和浅拷贝的实现需要仔细考虑尤其是在涉及到复杂对象时。 要点总结 原型模式同样用于隔离类对象的使用者和具体类型之间的耦合关系同样要求这些异变类拥有稳定的接口。原型模式对于如何创建异变类的实体对象采用原型克隆的方法来做。它使得我们可以非常灵活的动态创建。拥有某些稳定接口的新对象。所需工作仅仅是注册一个新类的对象即原型然后在任何需要的地方克隆。原型模式中的克隆方法可以利用某些框架中的序列化来实现深拷贝。 原型模式与工厂方法模式对比 工厂方法模式 动机 通过定义一个创建对象的接口由子类决定实例化的类是哪一个。这样工厂方法把实例化的过程推迟到子类。优点 避免了在客户端代码中显式使用new操作符符合开闭原则。应用场景 适用于实例化的类可能经常变化的情况通过工厂方法可以灵活地改变产品的实例化方式。 原型模式 动机 通过复制现有对象来创建新对象而不是通过类构造函数实例化对象。适用于需要频繁创建相似对象的场景。优点 可以快速创建对象减少创建对象的成本。应用场景 适用于创建对象过程复杂或代价高昂需要频繁创建相似对象的情况。 什么时候用什么模式 使用工厂方法模式 当你需要将实例化过程推迟到子类并希望子类决定要创建的类是哪一个时。工厂方法模式通过继承和多态来实现对象的创建。使用原型模式 当你需要快速创建对象并且这些对象具有相似的属性时。原型模式通过克隆现有对象来实现对象的创建。 总的来说如果对象创建过程复杂且创建开销大或者对象是从一个繁重的构造函数生成的那么使用原型模式更为合适。如果需要灵活地选择实例化的类并希望代码符合开闭原则那么工厂方法模式是更好的选择。
http://www.hkea.cn/news/14457128/

相关文章:

  • 中国空间站有几个舱段建设一个网站平台
  • 怎么建设自己个人网站wordpress网站修改域名
  • 广州网站建设免费荆州企业网站建设
  • 在家做兼职官方网站平台网站与app的本质区别
  • 用个人电脑做网站的步骤sem投放
  • 广东网站建设开发公司用php做的博客网站有哪些
  • 网站提升收录品牌建设的本质英语作文
  • 设计网站免费素材提交百度一下
  • 网站建设 9a网站建设营销话术
  • 市城乡规划建设局网站免费入驻的网站设计平台
  • 网站建设与管理自考试题及答案优斗士做网站怎么样
  • 如何在网站开发客户自己做网站大概多少钱
  • 微信小程序视频网站开发教程巩义云启网站建设
  • 做宠物服务的相关网站cvm服务器做网站
  • 手机怎么做网站教程cosy主题wordpress
  • 北京顺义做网站网站开发课设心得体会
  • 广州设计网站公司做网站要企业认证
  • 陕西省交通建设公司网站怎么诊断网站
  • 对于学校网站建设的建议免费的app开发工具
  • 天津网站建设开发有哪些wordpress 搜索 任意
  • 一个网站建设需要多少人力深圳建筑公司公章
  • 网站主体负责人和网站负责人国外电商怎么做
  • 建企业网站程序系统wordpress添加新页面是什么意思
  • 企业网站推广的首选办法是建网站云空间
  • 做一个小程序需要多少钱成都网站关键词优化
  • 国内网页做的好看的网站犀牛云建设网站
  • 设计用哪些网站孝感网站推广
  • 网站备案号添加超链接wordpress 8小时前
  • 什么是营销模式台州seo网站管理
  • 惠州网站建设系统万网域名交易