![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ai_xiangjuan
这个作者很懒,什么都没留下…
展开
-
设计模式--组合模式(Composite)
1.Composite模式定义 将对象以树形结构组织起来,以达到“整体-部分”的层次结构。使得客户端对单个对象和组合对象的调用具有一致性。 组合体内这些对象都有共同接口,当组合体的一个对象被调用时,Composite将遍历整个树形结构,实现有满足条件的对象调用并返回。 2.Composite模式的优点 使得客户端的调用简单,客户端可以一致的使用单个对象或者组合对象,用户不必关心自己调用的...原创 2018-05-17 22:34:55 · 259 阅读 · 0 评论 -
java 设计模式--策略模式
介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 实现 public enum PropertyNamingStrategy { ...原创 2018-07-10 23:13:32 · 138 阅读 · 0 评论 -
设计模式--装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 1.装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装饰模式中的角色有: 抽象构件(Component)角色:...原创 2018-09-24 10:57:19 · 180 阅读 · 0 评论