1. 设计原则: 2. 软件设计模式的分类 2.1. 创建型 创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有工厂模式(简单工厂模式)、抽象工厂模式、单例模式、生成器模式和原型模式。 2.2. 结构型 用于帮助将 ...
分类:
其他好文 时间:
2017-07-26 22:01:13
阅读次数:
159
设计模式(0)简单工厂模式 设计模式(1)单例模式(Singleton) 设计模式(2)工厂方法模式(Factory Method) 源码地址 0 抽象工厂模式简介 0.0 抽象工厂模式定义 抽象工厂模式一般的书面定义为:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 提供创建接 ...
分类:
其他好文 时间:
2017-07-25 22:47:01
阅读次数:
260
该系列主要总结了使用C++来实现各种设计模式,并结合实际的案例来分析如何使用,以及在什么场合下使用设计模式。以下是该系列所有文章的链接。希望对大家有帮助。 C++设计模式——简单工厂模式 C++设计模式——工厂方法模式 C++设计模式——抽象工厂模式 C++设计模式——单例模式 C++设计模式——建 ...
分类:
编程语言 时间:
2017-07-24 22:25:19
阅读次数:
181
抽象工厂模式(Abstract Factory Pattern)是工厂方法模式的进一步抽象,其英文原话"Provide an interface for creating families of related or dependent objects without specifying thei ...
分类:
其他好文 时间:
2017-07-21 10:32:54
阅读次数:
246
1、工厂模式概述 工厂方法模式使用的频率非常高, 在我们日常的开发中总能见到它的身影。 工厂方法解决的问题是可以让你轻松方便的构造对象实例,而不必不必关心构造对象实例的细节和复杂过程。 在我们日常生活中经常遇到的有三种工厂模式:简单工厂模式,工厂模式,抽象工厂模式。 2、简单工厂模式 2.1 应用 ...
分类:
其他好文 时间:
2017-07-20 23:42:35
阅读次数:
223
前言 我们先来看一段基本的数据访问代码,以‘新增用户’和得到用户为例,假设只有ID和Name两个字段,其余省略。 SqlserverUser类-用于操作User表 客户端代码 这里和Sql Server数据库耦合,不能做到灵活的更换数据库,如果下次要换成Mysql或者其他数据库,就非常麻烦了。这里我 ...
分类:
其他好文 时间:
2017-07-20 19:50:05
阅读次数:
260
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或者相互依赖对象的接口。而无需制定他们详细的类。 (1),工厂方法模式是定义一个用于创建对象的接口。让子类决定实例化哪一个类。 (2),为创建不同的产品对象,client应使用不同的详细工厂。 抽象工厂模式的长处和缺点: (1) ...
分类:
编程语言 时间:
2017-07-18 22:07:26
阅读次数:
250
ChainOfResponsibility--责任链 极限编程 --先写测试再写代码 目的:一条链:request ->response 抽丝剥茧策略模式 动态添加对象:ArrayList LinkedList 静态工厂方法 责任链 多态 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建 ...
分类:
其他好文 时间:
2017-07-18 13:26:52
阅读次数:
192
设计模式分为3个类别:创建型模式、结构型模式、行为型模式。 一、创建型模式 1、抽象工厂模式:提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。 比如:不同的数据库 ,切换数据库的时候 2、建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造过程 ...
分类:
其他好文 时间:
2017-07-16 18:23:19
阅读次数:
147
App.config 总结: 1.更改皮肤只需修改配置文件 2.添加新皮肤只需添加新的具体工厂与新的一族组件原有的代码不需要修改,符合开闭原则 ...
分类:
其他好文 时间:
2017-07-14 14:42:23
阅读次数:
136