设计模式
tengzhinei1
这个作者很懒,什么都没留下…
展开
-
程序员应该知道的二十三种设计模式
1、工厂模式:Factory 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:Builder 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户...原创 2012-06-17 17:24:20 · 85 阅读 · 0 评论 -
工厂模式:Factory
工厂模式是用来生成对象的。假如我们有一个Product类,如果要创建一个实例就new Product();但是如果这个类有几个子类,创建子类对象new ProductA();new ProductB();这样需要每个子类都创建一个对象很是麻烦,而且还要修改以前的代码。这样我们可以把Product类抽象成一个接口。 class ProductA implements Product ...原创 2012-06-17 17:27:17 · 75 阅读 · 0 评论 -
建造模式:Builder
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式将一个复杂对象的生成责任做了很好的分配,它把构造过程放到指挥者的方法中 ,把装配过程放到具体建造者类中 。 当一个复杂对象的创建需要很多步骤的时候,这些步骤在不同的条件下是变化的,通过不同的Builder创建“不同风格”的复杂对象。 Builder模式就是把复杂对象的创建和...原创 2012-06-17 17:29:39 · 61 阅读 · 0 评论 -
适配器模式
适配器模式的组成:1) 目标(Target)角色:定义Client 使用的接口。2) 被适配(Adaptee)角色:这个角色有一个已存在并使用了的接口,而这个接口是需要我们适配的。3) 适配器(Adapter)角色:这个适配器模式的核心。它将被适配角色已有的接口转换为目标角色希望的接口。 适配器模式和代理模式主要区别在于:代理模式是不改变接口命名的;而适配器模式则强调接口转换。 ...原创 2012-07-18 20:39:32 · 44 阅读 · 0 评论