上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页
摘要: 我们经常需要对一些对象发送命令请求,但是我们并不知道是哪个具体的对象接受到了这些命令,这个时候可以使用命令模式 命令模式会将一个请求封装为一个对象,来使用不同的参数表达不同的请求,同时命令应该是可以撤销的 对于这样一个遥控器,使用命令模式去实现它的功能 接口类和几个实现类 /** * @author 阅读全文
posted @ 2021-07-28 11:43 一拳超人的逆袭 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在一个抽象类公开定义了执行它的方法的模板,它的子类可以按照需要重写方法实现,单调用将以抽象类种定义的方式进行 public abstract class Drink { //不允许子类重写此方法 public final void make() { add(); doSomething(); giv 阅读全文
posted @ 2021-07-28 10:14 一拳超人的逆袭 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 为一个对象提供一个替身,来控制这个对象的访问。通过代理对象访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作 被代理的对象可以是远程对象,创建开销大的对象,需要安全控制的对象 代理模式主要分为三种 静态代理,动态代理(也叫接口代理、jdk代理),cglib代理(可以在内存创建 阅读全文
posted @ 2021-07-27 17:01 一拳超人的逆袭 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 运用共享技术有效的支持大量细粒度的对象,常用于系统底层的开发,像数据库连接池是单例模式但是连接池里的对象是享元模式的经典运用场景 享元模式能解决重复对象的内存浪费问题,当系统种有大量相似对象,需要缓冲池时,不需要总是创建新对象,可以从缓冲池里面拿,这样可以降低系统内存,同时提高效率 抽象类: /** 阅读全文
posted @ 2021-07-27 11:36 一拳超人的逆袭 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 外观模式为子系统种的一组接口提供了一个一致的界面,此模式定义了一个高层接口使得这一子系统更加容易使用 外观模式就是解决多个复杂接口带来的操作问题,起到简化用户操作使用的效果 /** * @author wuyimin * @create 2021-07-27 10:26 * @description 阅读全文
posted @ 2021-07-27 10:55 一拳超人的逆袭 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 抽象基类 /** * @author wuyimin * @create 2021-07-26 19:01 * @description 抽象类 */ public abstract class Component { public Component(String name) { this.nam 阅读全文
posted @ 2021-07-26 19:43 一拳超人的逆袭 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 动态的将新功能附加到对象上 实例 最基础的抽象类Drink /** * @author wuyimin * @create 2021-07-26 17:14 * @description 饮料的抽象类 包含描述,价格以及子类计算总价的方法 */ public abstract class Drink 阅读全文
posted @ 2021-07-26 17:07 一拳超人的逆袭 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 主要是为了将抽象和实现行为分开来 传统方法解决这个问题的时候每次增加一个品牌或者手机类型都会导致要增加三个类别的手机,比如增加中兴品牌就要增加中兴的折叠,直立和选择 给定接口Brand和它的两个实现类 /** * @author wuyimin * @create 2021-07-26 16:22 阅读全文
posted @ 2021-07-26 16:59 一拳超人的逆袭 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 让原本接口不匹配不能在一起工作的两个类通过适配器类在一起工作 类适配器/对象适配器 /** * @author wuyimin * @create 2021-07-26 9:56 * @description 五伏充电器接口 */ public interface Ivotage5V { publi 阅读全文
posted @ 2021-07-26 11:05 一拳超人的逆袭 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的使用场景 1)相同的方法,不同的执行顺序,产生不同的事件结果时,可以使用建造者模式。 2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不想同时,可以使用建造者模式。 3)产品类非常复杂,或者产品类 阅读全文
posted @ 2021-07-25 21:57 一拳超人的逆袭 阅读(50) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页