设计模式
文章平均质量分 58
23种设计模式,学习和编写示例代码
沐晨潇雨
这个作者很懒,什么都没留下…
展开
-
设计模式-迭代器模式-代码展示
23种设计模式汇总讲解文档 汇总学习网址:Java23种设计模式-学习汇总 迭代器模式 基本已经用的很少了,java中我们常用List,Map已经实现了迭代器、一般是itrator()方法。 定义1 :提供一个方法访问一个容器对象中各个元素,而又不需要暴露该对象实现的具体细节 // java已经实现的迭代器的用法 List<String> list = new ArrayList<String>(); for(String str:list){ } 迭代器定义 Iterator&l原创 2021-02-19 22:53:21 · 90 阅读 · 0 评论 -
设计模式-适配器模式-代码展示
23种设计模式汇总讲解文档 汇总学习网址:Java23种设计模式-学习汇总 适配器模式 定义1:将一个借口变更为客户端所期待的另一种接口,从而使原本因为接口不匹配而无法一起工作的两个类能够在一起工作。 就是字面意思,适配器。在国内是220v交流电,在美国是110v交流电。国内外使用的适配器,都会给电脑提供稳定的电源,例如12V 注意:当前模式属于补救模式,一般请勿在初始设计时使用该模式。 ReadUser .java 当前系统的接口信息 package T19; /** * @author YangC原创 2021-02-19 22:36:28 · 143 阅读 · 0 评论 -
设计模式-装饰模式-代码展示
23种设计模式汇总讲解文档 汇总学习网址:Java23种设计模式-学习汇总 装饰模式 定义1:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 // Actor.java package T17; /** * @author YangCourage * 定义接口 */ public interface Actor { // 演员需要表演 public void show(); } // ActorTom.java // 实际的实现类,被装饰的对象 /** *原创 2021-02-19 21:31:00 · 99 阅读 · 0 评论 -
设计模式-代理模式-示例源码
代理模式 定义1:为其他对象提供代理,以控制该对象的访问。 透明代理:用户不用设置代理服务器地址,就可以直接访问。代理服务器对于用户来讲是透明的。 普通代理:用户需要自行设置代理服务器的IP地址,用户必须知道代理的存在。 强制代理:必须通过真实角色查找到代理角色,否则无法访问。例如你和某明星比较熟,但是你找他有些事情,他还是让你找他的经纪人。 动态代理:在现实阶段不用关心代理的是谁,而在运行阶段,才指定代理的是哪一个类。 InvocationHandler是JDK提供的动态代理接口,继承后必须实现invok原创 2021-02-19 21:18:57 · 93 阅读 · 0 评论 -
Java23种设计模式-学习汇总
设计模式学习汇总创造类行为类结构类参考和引用文献 # 设计原则汇总 实现原则,高内聚低耦合。 - [x] 1、单一职责原理 原则上:属性业务分离,实际情况,接口上职责单一,类的设计,负责的内容细分详细 - [x] 2、里氏替换原则 只要父类能出现的地方,子类就已经能出现,反之则不行 - [x] 3、依赖倒置原则 高层模块不应该依赖底层模块,而两者都应该依赖其对象的抽象细节,抽象不应该依赖细节 - [x] 4、接口隔离原则 接口细化,接口中的方法尽可能少 - [x] 5、迪米特法则 也称"最少原创 2021-02-06 22:10:42 · 219 阅读 · 1 评论