【前言】今天再次把《大话设计模式》一书拿出来翻了一下,对于前面一节初探中讲诉的简单工厂模式和策略模式,有了更好的理解。按照习惯,还是继续梳理梳理。【简单工厂模式】:封装(数据+算法)简单工厂模式的特点:每一个子类最好能做到职责单一,将每一个需要涉及的数据和算法,封装成一个独立的类。工厂模式中的工厂类...
分类:
其他好文 时间:
2015-03-19 23:52:15
阅读次数:
183
资料下载设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链...
分类:
其他好文 时间:
2015-03-19 23:31:29
阅读次数:
132
在工作中遇到这个函数,没想起来再哪碰到过,一找让我惊讶啦,这个函数好强大。下面简单介绍一起其用法。
1、获取类变量
class A:
a = 1
getattr(A,'a') == 1
2、 获取类函数
class B:
def funb():
print 'abc'
getattr(B,'funb')
>'abc'
3、貌似还可以实现工厂模式(例子来自网上,没验证...
分类:
编程语言 时间:
2015-03-19 18:31:27
阅读次数:
181
1.工厂模式这种模式抽象创建具体对象的过程,用函数封装特定的接口来创建类。 function createStudent(name) {
var o = new Object();
o.name = name;
o.sayName = function() {
alert(this.name);
};...
分类:
编程语言 时间:
2015-03-19 18:30:19
阅读次数:
208
目的:
提供一个接口来创建一族相互依赖的对象,不用明确提出实体类。
什么时候用:
一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有形态的工厂模式都是重要的。
这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。
同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。
系统提供一个产品类的库,所有的产品以同样...
分类:
编程语言 时间:
2015-03-19 11:39:54
阅读次数:
156
抽象工厂模式:创建一些列相关或者互相依赖的对象的接口,而无需指定他们具体的类,1、创建工厂Factory:package patterns.design.factory;import java.io.InputStream;import java.util.Properties;public cla...
分类:
其他好文 时间:
2015-03-19 06:16:25
阅读次数:
132
1. 工厂模式 function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name)...
分类:
编程语言 时间:
2015-03-18 23:16:05
阅读次数:
163
这里通过一个DEMO介绍反射配合抽象工厂模式的运用。大概业务背景就是在实际业务过程中,可能要替换数据库,具体代码如下:1、User实体类class User { private int id; private string name; public i...
分类:
其他好文 时间:
2015-03-18 23:01:53
阅读次数:
239
1.什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、带码设计经验的总结。2.应用设计模式有什么好处?设计模式是优秀的使用案例,使用设计模式可提高代码的重用性、让代码更容易被他人理解、保证代码可靠性。3.工厂模式的意图:定义一个接口来创建对象,但...
分类:
其他好文 时间:
2015-03-18 21:44:13
阅读次数:
231
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请...
分类:
其他好文 时间:
2015-03-18 15:17:25
阅读次数:
473