
设计模式
文章平均质量分 51
icehaopan
没有起点,没有终点,晃荡于人世,沉浮于乾坤...
展开
-
结构型模式----代理模式
使用一个简单场景来描述代理模式: 1. 顾客买阿迪达斯鞋,不找原厂商买,找二道贩子买,二道贩子就是一个代理 2. 代理不会改变最终顾客到手的东西--鞋 3. 二道贩子也不会按照鞋的拿货价卖给你,他屏蔽了鞋的原始价钱信息,按照自己定的价卖给你 直接上代码,代码中实现了三种代理方式:①静态 ②jdk动态 ③cglib 其中 cglib 的方式需要引入pom依赖如...原创 2019-12-25 17:16:17 · 152 阅读 · 0 评论 -
创建型--单例模式
前言 : 顾名思义, 单例就是说一个类只有一个实例, 什么场景大家自己可以思考一下 .单例模式这里介绍单例的实现方式中的两种 : 懒汉式, 饿汉式 .1. 懒汉式何为懒, 就是说没调用它的时候它不给你创建这个实例, 需要用到的时候才开始创建, 即为 '懒' .上代码 :public class Singleton { private static Singleton s...原创 2019-12-19 19:04:14 · 122 阅读 · 0 评论 -
结构型--装饰者模式
前言 : 装饰一个东西, 我认为就是为它增加一些东西, 它还是它, 只是多了一些装饰 .装饰者模式用礼物这个概念可以很直观的描述, 直接上代码 :礼物// 礼物接口public interface Present { void printMe(); void printCost(); int cost();}// 具体礼物public class Iphone...原创 2019-12-19 19:01:18 · 116 阅读 · 0 评论 -
结构型---适配器模式
前言 : 个人理解, 适配的意思即为, 把一个东西适当的改变一哈, 变为可以配合另一个东西使用的能力, 适配器就是拥有这种能力的东西.在 java 设计模式中, 适配器的意思也是相同的, 即把一个接口适配成另一种接口的样子, 这里所说的接口, 必须是拥有大体相同的功能, 或者是一个功能的不同实现, 否则适配的目的就显得非常不单纯了或者说根本无法适配.适配器模式JDK 曾经的某个版本中有...原创 2019-12-19 18:57:18 · 109 阅读 · 0 评论 -
面向对象设计原则
1. 问题:软件的很多部分是变化的,,而我们要拥抱变化,如何能做到拥抱变化呢?2. 答案:给变化留出空间,让它有空间去变化,让它不要影响不变化的部分,让它在扩展功能时不要影响已经完成的功能,让它在改变自己功能的时候不要去影响其他不用改变的功能。3. 给答案换个描述:上面这个答案引出了面向对象原则的最重要的原则---开闭原则,对修改关闭,对扩展开放。4. 解决方式:如何做到开闭原则?引出...原创 2019-12-19 11:19:48 · 200 阅读 · 0 评论 -
单例模式
java单例模式学习笔记-程序开发-红黑联盟 http://www.7747.net/kf/201103/85579.html转载 2011-04-13 15:57:00 · 542 阅读 · 0 评论