
设计模式
文章平均质量分 67
ustcyy91
这个作者很懒,什么都没留下…
展开
-
Java——设计模式——工厂模式
百度百科:用工厂方法代替new操作的一种模式我的理解是:工厂模式就是提供一个工厂方法,传入指定的参数得到我想要的对象。引申:抗战时期的地下党员 为了安全 都是单线联系 地下党员之间不是之间联系 而是通过 接线员 交接 这个交接员就相当于工厂Factory 把new创建对象的过程交给工厂 降低程序的耦合性!工厂模式又分为:简单工厂模式,工厂模式、抽象工厂模式原创 2017-07-20 21:22:32 · 277 阅读 · 0 评论 -
java设计模式之代理模式
java设计模式之代理模式1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部转载 2017-07-23 23:17:31 · 211 阅读 · 0 评论 -
Java——设计模式——装饰者模式
一、定义装饰(Decorate)模式又称为包装(Wrapper)模式。装饰模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。二、职责动态的为一个对象增加新的功能。装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。三、装饰模式结构装饰模转载 2017-07-25 21:21:00 · 268 阅读 · 0 评论 -
Java——设计模式——装饰者模式——在IO里的应用
问题引入 咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱。 饮料中需要加入各种调料,考虑在基类中加入一些布尔值变量代表是否加入各种调料,基类的cost()中的计算各种调料的价钱,子类覆盖cost(),并且在其中调用超类的cost(),加上特定饮料的价钱,计算出子类特定饮料的价钱。 缺点:类数量爆炸、基类加入的新功能并不适用于所有的转载 2017-07-25 22:23:08 · 884 阅读 · 0 评论 -
设计原则!
1.封装变化找出应用中可能需要变化的地方,把它们独立起来,不要和那些不需要变化的代码混在一起例如 把基类和行为分开(行为单独写成接口)2.多用组合 少用继承3.针对接口编程,不针对实现编程。--------------------------------------------未完待续原创 2017-11-08 21:26:31 · 212 阅读 · 0 评论 -
JAVA——设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并转载 2017-07-05 17:24:56 · 241 阅读 · 0 评论 -
装饰者模式和代理模式的区别
装饰者模式应该是可以动态指定被装饰的对象,具体做法是,装饰者类应该包含一个以被装饰者对象为参数的构造函数。代理模式是,直接在构造函数里面new一个被代理对象原创 2017-12-07 23:20:37 · 349 阅读 · 0 评论