设计模式
clk_esunny
活到老,学到老!
展开
-
OOP与DDD的基础关系知多少?
DDD与OOP原创 2024-04-09 17:53:06 · 162 阅读 · 0 评论 -
再次重温《重构改善既有代码的设计》这本书有感
再次重温《重构改善既有代码的设计》这本书有感原创 2024-03-08 11:31:19 · 357 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式 1 认识观察者模式(1)以报纸的订阅为例(2)定义 观察者模式定义了一系列对象之间的一对多依赖关系。 当一个对象改变状态时,其他依赖者都会收到通知并自动更新。(3)松耦合 观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 原因: <1>关于观察者的一切,主题只知道观察者实现了某个接口。 ...原创 2018-05-16 14:53:35 · 144 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式 1 认识装饰者模式(1)以饮料的制作为例(2)定义 装饰者模式动态的将责任附加到对象上。 如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。(3)设计原则 开放-关闭原则:类应该对扩展开放,对修改关闭。2 设计类图 3 代码实现3.1 装饰饮料实现 3.2 装饰java.io类实现 ...原创 2018-05-16 20:35:15 · 179 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式 本文例子是以披萨Pizza为例。1 三种工厂模式使用模式的前提:(1)编码时不能预见需要创建哪种类的实例。(2)系统不应依赖于产品类实例(例如本文的车)如何被创建、组合和表达的细节。 对比:(1)简单工厂模式:简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。(2)工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化...原创 2018-05-16 20:39:01 · 160 阅读 · 0 评论