![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
i李小武
上帝把所有人都骗了,因为地狱才是最美的。。。佛知道真相,所以佛说:“我不入地狱,谁入地狱?”
展开
-
读书笔记:设计模式-简单工厂模式(SimpleFactory)
不想做过多的理论说明,举个例子吧。 有个鞋厂,生产耐克,李宁的鞋子,用代码实现,怎么做呢? package org.gunct.pattern;public class ShoesFactory { public void getNikeShoes() { System.out.println(" 工厂生产了耐克鞋! "); } public void getL...2009-04-21 11:00:00 · 86 阅读 · 0 评论 -
策略模式之商场促销
每到5.1 10.1等节日,都会看到商场里人山人海。商场之所以如此吸引人,是因为疯狂的折扣。下面以商场打折为例,谈谈策略模式。商品的折扣算法:算法一:对于有的商品,没有折扣。算法二:对于有的商品,采取固定金额的折扣。算法三:对于有的商品,采取百分比的折扣。解决方案:方案一:将所有的业务逻辑放在客户端。客户端根据参数选择具体的算法,但是这样客户端会变得复杂...2010-05-13 11:38:00 · 120 阅读 · 0 评论 -
管理好聚集——迭代子(Iterator)模式
迭代子模式为遍历聚集提供了统一的接口方法,从而使得客户端不需要知道聚集的内部结构就能就能对聚集进行遍历等操作。迭代子模式的结构:一般结构:涉及到的角色解释:抽象迭代子(Iterator)角色:定义了遍历聚集的接口。具体迭代子(ListIterator)角色:实现了抽象迭代子接口。抽象聚集(Collection)角色:定义聚集的公共方法,并为聚集创建迭代子(I...2010-05-14 11:30:00 · 69 阅读 · 0 评论 -
[转载]一些软件设计的原则
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。Don’t Repeat Yourself (DRY)DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时...2011-05-17 13:15:00 · 148 阅读 · 0 评论 -
软件架构设计的六大原则
1.“开-闭”原则(OCP) Software entities should be open for extension, but closed for modification. 对扩展开放,对修改封闭。2.里氏代换原则(LSP) 凡是基类适用的地方,子类一定适用。3.依赖倒转原则(DIP) 要依赖抽象,不要依赖具体。4.迪米特法则(LoD) 一个...2011-08-08 11:08:00 · 247 阅读 · 0 评论 -
《Head First 设计模式》读书笔记
1.策略模式(Strategy) 定义算法,将他们分别封装起来,让他们可以相互替换,让算法变化对客户端透明。2.观察者模式(Observer) 解耦一系列对象的通知状态。定义对象之间的一对多依赖,当一端对象发生变换,通知多端。3.装饰模式(Decorator) 动态将责任附加到对象上。对扩展开放,对修改封闭。4.工厂模式(Factory)...2012-03-01 11:30:44 · 72 阅读 · 0 评论