摘要: 建造者模式 定义:将一个复杂对象的构造与他的表示分离,使同样的构建过程可以创建不同的表示。 使用场景:一些基本部件不变,但是组合经常变化。就比如肯德基套餐很多样,但是都是可乐、汉堡、鸡腿、鸡翅等组成的。 使用实例:Java中的StringBuilder 建造者模式的主要角色如下: 产品 (Produ 阅读全文
posted @ 2021-06-26 23:31 女友在高考 阅读(74) 评论(0) 推荐(0) 编辑
摘要: ###抽象工厂 定义:用一个超级工厂创建其他工厂,每个生成的工厂都能跟简单工厂一样创建对象。他与工厂方法不同的是:有一系列创建抽象产品的方法,而不是一个。 使用场景:需要生产的产品多于一个产品类型,而系统只使用其中一种产品类型。 1,首先从简单工厂进化到工厂方法,是因为工厂方法弥补了简单工厂对修改开 阅读全文
posted @ 2021-06-26 18:22 女友在高考 阅读(61) 评论(0) 推荐(0) 编辑
摘要: ###工厂方法 定义:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。核心工厂类不再负责产品创建,而是成为一个抽象工厂角色,仅负责工厂子类必须实现的接口实现,这样进一步抽象的好处是使得工厂方法模式可以使系统可以在不修改具体工厂角色的情况下引进新的产品。 每一种工厂创建一种产品,避免了简单 阅读全文
posted @ 2021-06-26 18:20 女友在高考 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 简单工厂 定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 使用场景:我们明确地计划不同条件下创建不同实例时。 缺点:每次需要新增产品都需要修改工厂类,不符合开闭原则。 代码示例: public interface Shape { void dr 阅读全文
posted @ 2021-06-26 18:18 女友在高考 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 单例模式 定义:用于保证一个类仅有一个实例,并提供别的类访问它的方法。 使用场景:需要控制实例只能有一个、节省资源的时候。 常用的创建单例模式的方法有6种。 懒汉式 线程不安全、延迟初始化 public class Singleton { private Singleton(){} private 阅读全文
posted @ 2021-06-26 18:11 女友在高考 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 设计模式 设计模式六大原则 开闭原则 对扩展开放,对修改关闭 2. 里氏替换原则 任何基类出现的地方,子类一定可以出现。只有当派生类可以替换掉基类,并且功能不受影响时,这样基类才能被复用,派生类也能在基类的基础上增加新的行为 3. 依赖倒转原则 针对接口编程,依赖于抽象而不是具体 4. 接口隔离原则 阅读全文
posted @ 2021-06-26 17:57 女友在高考 阅读(364) 评论(0) 推荐(0) 编辑