Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口体现了规范与实现分离的设计哲学,面向接口的设计模式也日益深入人心,下面提供了几个完整的例子,演示了接口的优秀设计,并介绍了java常用的两种设计模式:工厂模式和命令模式。...
分类:
其他好文 时间:
2015-04-16 14:27:48
阅读次数:
163
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析这个分为两个部分的系列文章研究了 Apache Tomcat 服务器的系统架构以及其运用的很多经典设计模式。第 1 部分分析了 Tomcat 的工作原理,第 2 部分将分析 Tomcat 中运用的许多经典设计模式,如模版模式、工厂模式和单...
分类:
其他好文 时间:
2015-04-16 12:00:15
阅读次数:
112
与工厂模式相比,建造者模式一般用来创建更为复杂的对象,因为对象的创建过程更为复杂,因此将对象的创建过程独立出来组成一个新的类——导演类。也就是说,工厂模式是将对象的全部创建过程封装在工厂类中,由工厂类向客户端提供最终的产品;而建造者模式中,建造者类一般只提供产品类中各个组件的建造,而将具体建造过程....
分类:
其他好文 时间:
2015-04-16 00:58:47
阅读次数:
154
工厂模式:实质是由一个工厂类根据传入的参数,动态决定创建哪一类产品,也就是创建哪一个类的实例,一个类代表一个产品工厂模式有如下3个角色:1.工厂:工厂类可以直接被外界调用,创建所需要的产品2.抽象:一般是具体产品的父类3.具体产品:工厂模式的创建目标,继承自抽象的子类C#经常使用反射来实现工厂模式,...
分类:
其他好文 时间:
2015-04-15 23:14:45
阅读次数:
180
一、什么是设计模式
设计模式:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。由此可见,设计模式不是代码复用而是经验复用。是代码设计的经验总结。
设计模式的六大原则:【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭】
23中常用的设计模式:
【单例模式、工厂模式、抽象工厂模式、模板模式、代理模式、建造者模式、原型模式、中...
分类:
其他好文 时间:
2015-04-15 19:34:00
阅读次数:
148
1、什么是设计模式:? 程序设计的套路,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。2、使用设计模式的目的? 使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码的可靠性。3、常见的设计模式: 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式等4、软件开发的目...
分类:
其他好文 时间:
2015-04-15 13:16:49
阅读次数:
94
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2015-04-15 08:22:16
阅读次数:
155
1.简单工厂模式(SimpleFactoryPattern)1.1.模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等),这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我..
分类:
其他好文 时间:
2015-04-14 23:30:02
阅读次数:
263
#include using namespace std;class Operation {public: void setOperands(const int operA = 0, const int operB = 0) {m_operandA = operA; m_operandB = ...
分类:
其他好文 时间:
2015-04-14 12:51:00
阅读次数:
126