![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
vio_dzyls
.
展开
-
观察者模式
观察者模式 用户在微信订阅了某公众号,当公众号发来消息,用户就会收到。 公众号就是被观察者,用户就是观察者。观察者只能被动的等候通知,而非主动询问。 被观察者又称主题。 观察者模式中有四个角色: 1、抽象主题角色 2、具体主题角色 3、抽象观察者角色 4、具体观察者角色 示例 事件: public class Message { private String content; //...原创 2020-02-13 16:12:37 · 93 阅读 · 0 评论 -
建造者模式
建造者模式 又名生成器模式,是一种对象构建模式。它可以将复杂的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同的属性。 优点:使用者不必知道产品内部组成细节,解耦,不同的创建者可以创建不同的产品对象。 缺点:产品之间的差异很大、产品内部复杂都会限制 分析 建造者模式一共有四个角色: Product:一个具体的产品对象 Builder:创造Product各组件的抽象接口。可能有多个建...原创 2020-02-12 19:55:56 · 6472 阅读 · 0 评论 -
设计模式的七大基本原则
单一职责 一个类只负责一项职责 假设某个类 P 负责两个不同的职责,职责 P1 和 职责 P2,那么当职责 P1 需求发生改变而需要修改类 P,有可能会导致原来运行正常的职责 P2 功能发生故障。 开关原则 软件实体(类、模块、函数、方法)应该是可以扩展的,但是不可修改。 可扩展 -> 软件灵活性 不可修改 -> 软件稳定性 里氏替换 子类可以扩展父类的功...原创 2020-02-12 15:00:18 · 15202 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 建立一个工厂类,对实现了同一接口的一些类进行实例的创建。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 //接口 public interface Food { public void makeFood(); } public class NoodlesFood implements Foo...原创 2018-09-09 10:53:39 · 91 阅读 · 0 评论 -
单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必...原创 2018-08-16 21:29:33 · 87 阅读 · 0 评论