简单工厂模式和策略模式在结构模式上两者很相似,所以我们经常会混淆它们。这里就先说一说我对它们的理解。 简单工厂模式::客户端传一个条件进工厂类,工厂类根据条件生成相应的对象并返回给客户端。 &…
分类:设计模式
【设计模式】外观模式 ( 概念 | 适用场景 | 优缺点 | 代码示例 )
文章目录 I . 外观模式概念 II . 外观模式 适用场景 III . 外观模式 优缺点 IV . 外观模式与其它设计模式的联系与区别 V . 外观模式 代码示例 I . 外观模式概念 1 . 外观模式概念 : ① 设…
设计模式-对象行为型模式
【对象行为型模式】涉及到算法和对象间职责的分配,描述了对象和类的模式,以及它们之间的通信模式。 用来对类或对象怎样交互和怎样分配职责进行描述 1、 策略模式(strategy) &nbs…
Java二十三种设计模式
java 23种设计模式 深入理解 以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型 抽象工厂模式 http://www.cnblogs.com/java-my-lif…
适配器模式【插头与插孔】
背景:买了一台电视机,电源插头是两相插孔的,但是家里只有三孔的插座。 下面请看代码: 三相插孔接口 public interface TriplePin { //参数代表火线,零线,地线 public void elec…
设计模式-六大设计原则(附加实际开发建议以及计算器例子)
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,是软件工程的基石脉络,如同大厦的结构一样。 文章结构: 1.单一职责原则(SRP); 2.里氏替换原则(LSP); 3.…
C++ 的静态成员变量为什么一定要在类外定义
C++ 的静态成员变量为什么一定要在类外定义 函数如下,在C++中声明静态成员变量的时候,在类中只是进行了声明,并没有实际的申请出指针的内存,真正的内存是定义初始化的时候才会进行内存的申请,因此,又因为static类型的…
软件设计三大原则
1. 面向接口编程,而不是面向实现编程 2. 组合优先于继承 3. 将经常变化的部分从不变的部分中分离出来 1. Identify the aspects of your application that vary an…
什么时候应该使用策略模式及策略模式的优缺点
http://www.cnblogs.com/zhangronghua/archive/2008/07/16/1244207.html 在什么时候应该使用Strategy Pattern呢?毕竟我们学了就是要用的,这里让…
Java设计模式-单例模式实际应用场景
单例模式应用的场景 单例模式应用的场景一般发现在以下条件下: 资源共享的情况下,避免由于资源操作时导致的性能或损耗等,如日志文件,应用配置。 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单…
写一个单例模式?描述工厂模式和单例优缺点 举例在什么情况下用
class Single{} public class SingleFactory { private SingleFactory(){}; private static Single single; public st…
TDD三原则
1.先写测试代码,再写产品代码 2.只允许编写刚好能够导致失败的单元测试 3.只允许编写刚好能够导致一个失败的单元测试通过的产品代码