wordpress网站定制,旅游电商网站排名,做网站的公司不会设计,推广网络推广一、创建型模式#xff08;5种#xff09;
1、工厂方法模式
同一类产品的生产
2、抽象工厂模式
将同一个具体工厂所生产的位于不同等级的一组产品称为产品族#xff0c;例如#xff08;衣服鞋子帽子#xff09;
同一级别
3、单例模式
4、建造者模式
建造者和指挥者…一、创建型模式5种
1、工厂方法模式
同一类产品的生产
2、抽象工厂模式
将同一个具体工厂所生产的位于不同等级的一组产品称为产品族例如衣服鞋子帽子
同一级别
3、单例模式
4、建造者模式
建造者和指挥者
将一个复杂对象的构建生产工厂负责蓝图和具体的设计与表示组装工厂负责具体开始组装分离使得同样的构建过程可以创建不同的表示。
解耦合不同的组件可以建造不一样的整体。例如一台电脑需要很多零件我们可以使用零件来创造一台电脑由于解耦合例如我们可以修改主板这样就能装出不一样的主机。实现了构建算法、装配算法的解耦
分离了部件的构造由Builder负责和装配(由Director负责)。
有四个角色
抽象建造者类(Builder)这个接口规定要实现复杂对象哪些部分的创建不涉及具体部件对象的创建蓝图具体建造类(ConcreateBuilder)实现Builder接口完成复杂产品的各个部件的具体建造方法。产品类要创建的复杂对象指挥者类(Director)调用具体建造者来创建复杂对象的各个部分在指导者中不涉及具体产品的信息只负责保证各个对象完整地创建或某种顺序创建
5、原型模式
用一个已经创建的instance作为原型通过复制该对象来创建一个和原型对象相同的新对象
抽象原型类规定了具体原型对象必须实现的的 clone() 方法。 具体原型类实现抽象原型类的 clone() 方法它是可被复制的对象。 访问类使用具体原型类中的 clone() 方法来复制新的对象
方法
使用cloneable接口里面只有一个clone方法需要克隆复制的类实现这个接口这个类重写clone方法clone方法里return new Objcet(this)
原型模式的克隆分为浅克隆和深克隆
浅克隆创建一个新对象新对象的属性和原来对象完全相同对于非基本类型如引用属性仍指向原有属性所指向对象的内存地址。
深克隆创建一个新对象属性中引用的其他对象也会被克隆不再指向原有对象地址 结构型模式7种适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。这些模式关注如何将类或对象组合在一起形成更大的结构以提供新的功能或优化现有的功能。行为型模式11种策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这些模式关注类和对象之间的交互方式以及如何分配责任和算法来实现特定的业务逻辑。