设计模式
疯狂的流星雨
这不是一个普通的弱鸡
展开
-
设计模式之--(5)建造者模式(生成器模式)
文章目录建造者模式(生成器模式)使用步骤测试代码总结建造者模式(生成器模式)定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式还是通俗点讲吧~现在有一个 Product 类需要创建,但是它内部有一份食物 food ,需要按照先加主食,再加佐料的顺序生成,两者顺序步骤必须...原创 2019-10-14 17:27:04 · 194 阅读 · 0 评论 -
设计模式之--(4)工厂方法模式
文章目录工厂方法模式所有需要的类运用简单工厂模式和工厂方法模式对比工厂方法模式简单工厂模式介绍定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类根据之前的简单工厂模式的计算器例子,现在将其改造成工厂方法模式,结构如图所示:所有需要的类操作类public class Operation { private double num...原创 2019-10-12 16:56:42 · 145 阅读 · 0 评论 -
设计模式之--(1)简单工厂模式|策略模式
文章目录简单工厂模式为简单工厂做准备测试我们的工厂优点策略模式策略的设计测试代码优化:简单工厂模式和策略模式结合总结最近深感项目面对需求改变时需要改动大量代码的烦恼代码无错不是优,拒绝写bug!!!于是学习<<大话设计模式>>,致力于写出优秀的代码,在此简单的做一下学习记录简单工厂模式定义: 容器究竟需要实例化谁,将来会不会增加实例化对象,都是容易变化的地方,应该...原创 2019-10-10 18:04:37 · 145 阅读 · 0 评论 -
设计模式之--(2)单一职责|开放-封闭|依赖倒转|里氏代换
文章目录单一职责原则开放-封闭原则(开-闭原则)依赖倒转原则(依赖倒置原则)里氏代换原则单一职责原则定义: 就一个类而言,应该仅有一个引起它变化的原因如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离,如...原创 2019-10-11 10:44:02 · 153 阅读 · 0 评论 -
设计模式之--(3)装饰模式|代理模式
文章目录装饰模式代码设计客户端测试代码总结装饰模式定义:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活需求: 现在有一个NewPerson类,有一个展示衣服的功能,现在需要给这个NewPerson新增几件衣服代码设计首先有一个NewPerson类,有一个名字,有一个展示的show()方法public class NewPerson { priva...原创 2019-10-11 11:01:57 · 132 阅读 · 0 评论