设计模式
quxiuchengdev
这个作者很懒,什么都没留下…
展开
-
设计模式——简单工厂模式(静态工厂方法模式)
较为方便的创建对象的方式 优点:较为方便的创建对象的方式,不用考虑内部实现方法 缺点:违反的高内聚的原则,如果新添加具体类,就必须修改工厂 实现方式 1.创建抽象产品角色(抽象类,所有类的父类,包含公共的功能) 2.创建具体产品角色(实现类,继承抽象类) 3.创建工厂角色(通过传递参数,静态方法返回具体类的对象,由工厂传入的参数决定生成的对象) 1.抽象产品角色 //产原创 2015-04-23 19:25:46 · 472 阅读 · 0 评论 -
设计模式——建造者模式
使用场景:如果一个事物基本流程不变,但是里面具体实现的方法总是变化则使用建造者模式 优点:各个模块之间互相不影响,容易扩展 组成 1.Builder(抽象建造者)抽象的方法 2.ConcreteBuilder(具体建设者)具体的方法 3.Product(产品类)复杂对象 4.Director(导演类)调用建造者建造复杂对象 个人总结本人的创造习惯 1.创建复杂对象,各种属性原创 2015-04-24 21:33:36 · 500 阅读 · 0 评论 -
设计模式——抽象工厂模式
使用场景:一个产品,有多个产品结构 缺点:加入新加产品的话必须修改工厂 实现方法 1.建立抽象产品(抽象类或者接口) 2.建立具体产品(实现类) 3.建立抽象工厂(接口) 4.建立具体工厂(实现接口) 场景描述,有不同的CPU和主板,华硕主板必须安装Intel CPU ,技嘉主板必须安装AMD CPU 1.建立抽象产品类 //抽象产品 //CPU abstract原创 2015-04-24 19:11:23 · 416 阅读 · 0 评论 -
设计模式——工厂方法模式
应用场景:对于调用者清楚知道应该用哪个工厂 创建步骤 1.创建抽象产品角色(抽象类,所有产品公有的部分) 2.创建具体产品角色(抽象类的实现类,实现具体方法) 3.创建抽象工厂角色(接口,与程序无关,所有具体工厂必须实现该接口) 4.创建具体工厂角色(实现接口,返回具体的产品对象) 1.创建抽象产品 //抽象产品角色 //所有具体产品的父类定义的产品的公有方法 abstrac原创 2015-04-23 19:48:46 · 489 阅读 · 0 评论 -
设计模式——单例设计模式
如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案 创建单例三步 1.构造函数私有化 2.自己在内部生成一个实例对象 3.提供一个方法返回对象 1、饿汉模式 优点:使用方便,没有多线程并发访问生成不同的问题 缺点:当类加载时就生成对象,浪费内存 //饿汉模式 class Singletom{ // 1.构造函数私有化(防止在内存中生成不同的对象) //原创 2015-04-23 16:21:41 · 383 阅读 · 0 评论