设计模式

最新文章

模式结构

模式的结构一般分为是三个部分:需求(Forces)结果上下文(Resulting Context)相关模式(Related Patterns)说明如下:需求是必须解决的问题,它描述了必须解决的问题和围绕这个特定问题的上下文环境。需求有时候会发生冲突,必须予以取舍,选择最重要的需求来解决。结果上下文是采用模式后可能带来的后果,它描述了采用这个模式后的结果,它包含三个部分: 好处,弊端和问题。相关模式

单一职责原则(Bob大叔)【译】

1972年,David L.Parnas发表了一篇经典论文,题目是关于将系统分解为模块时使用的标准。它出现在12月份的ACM通讯上,第15卷,第12期。文中,Parnas比较了在一个简单算法中分解和分离逻辑的两种不同策略。这篇论文读起来很吸引人,我强烈要求你去研究它。他的结论部分如下:“我们试图通过这些例子证明,根据流程图开始将系统分解为模块几乎总是不正确的。相反,我们建议从一系列困难的设计决策或

创建型设计模式:工厂方法(factory method)

情况:各子公司合作的物流公司不同接着简单工厂与物流公司合作的例子。公司在多个地区和物流公司都有合作,但各个地区合作的物流公司有所不同,并且有些公司还是当地的物流。简单工厂解决方案结合简单工厂模式,我们可以创建各个地区的简单工厂。这样做先得定义简单工厂的接口:public interface SimpleExpressFactory { Express createExpress(String

创建型设计模式:简单工厂(simple factory)

假设你在开发一个商品发货系统,公司没有物流运输能力的,需要对接快递公司。刚开始,货物是交给一个快递公司,你的发货流程简单描述为下单,收货,货物运送。代码类似于:public void send(Goods goods) { Expess express = new Express(); express.placeOrder(goods); express.