随笔分类 - 设计模式
摘要:定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以建造不同的表示。 建造者模式的结构 Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是BuildPartX(),他们用于创建复杂对象的各个部件,另一类方法是Ge
阅读全文
摘要:抽象工厂模式:提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 为了更好的理解抽象工厂模式的,先引入两个概念。 概念一,产品等级结构:这个结构就是产品的继承接口,比如电视机,里面有TCL电视机,海信等电视机。那我们就可以理解为电视机和具体品牌的电视机就会形成一个产品等级结构,电视
阅读全文
摘要:工厂方法模式:定义一个用于创建对象的接口,但是让子类决定哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 工厂方法模式简称工厂模式,又可称为虚拟构造器模式或多态工厂模式。工厂模式是一种创建型模式。 在工厂模式中,工厂父类负责定义创建产品对象的的公共接口,而工厂子类负责生成具体的产品对象,
阅读全文
摘要:面向对象设计的目标之一在于支持可维护性复用,一方面 需要实现设计方案或者源代码的复用,另一方面要确保系统的能够便于扩展和修改,具有良好的可维护性。面向对象设计原则则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式之中,它们是从许多设计方案中总结出的指导性原则,但并不是强制性的。 7个常用的面向对
阅读全文
摘要:简单工厂模式:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 这是它的概念这么看,肯定也没看懂啥,那就直接上源码吧。。 场景:我有一个工厂,然后我有电脑、手机两个产品,他们我都能生产,他们有些零件是都能用的,但是现在有商家要我生产电脑、有商家要我生产手机,但
阅读全文
摘要:第一次在博客园撸博客,也是为了鞭策自己去学习进步,过年之后买了一本《C#设计模式》这是我一直很想去学习的一本书。然后用博客记录我的学习历程,并且分享给需要的人。这本书记录的设计模式有23种,然后每一种设计模式我都会去用一篇单独的博客去解读它,对他的优点,缺点,以及最终要的应用场景做些描述,当然啦,我
阅读全文