
设计模式
始于千里之外
多写代码少说话!
展开
-
设计模式-策略模式(Strategy)
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。以下通过商场在各种活动模式下的结算方式演示了策略模式与简单工厂模式的结合1.创建收费基类/** * 现金收费基类 * * @author WangPeng * * CashSuper.java 2015年9月28日 下午12:40:18原创 2015-09-28 13:53:05 · 368 阅读 · 0 评论 -
设计模式-单一职责原则
一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致原创 2015-09-28 14:25:10 · 379 阅读 · 0 评论 -
设计模式-开放封闭原则
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。关于开放封闭原则,其核心的思想是:软件实体应该是可扩展,而不可修改的。也就是说原创 2015-09-28 14:44:11 · 522 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装原创 2015-09-30 09:20:40 · 407 阅读 · 0 评论 -
设计模式-开发中的23种设计模式详解
设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中转载 2015-09-30 10:31:03 · 493 阅读 · 0 评论 -
设计模式-简单工厂模式
1.设计计算的基类,封装计算的一些通用方法,所有类型的计算都继承这个基类/** * 计算基类 * * @author WangPeng * * Operation.java 2015年9月28日 上午9:57:23 */public abstract class Operation { protected abstract double getResult原创 2015-09-28 10:19:37 · 377 阅读 · 0 评论 -
设计模式-生产者消费者模式
生产者-消费者问题: 生产者向产品区里放产品,当产品区里满了,生产者需要等待;消费者从产品区里取产品腾出容量,生产者可继续生产,当产品区里空了,需要等待生产者生产。public class ProducerAndConsumer{ //创建缓冲区 private static Buffer buffer = new Buffer(); public static原创 2015-09-15 09:06:16 · 541 阅读 · 0 评论