![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 85
zhengtuqi
这个作者很懒,什么都没留下…
展开
-
Java设计模式笔记
0、组合关系(Composition)和聚合关系(Aggregation)区别组合关系是Part-of,依赖是对象必要的一部分,表现为在构造方法中要初始化聚合关系是Has-a,依赖虽然是对象一部分,但也可以没有,变现为构造方法没有依赖也可以1、装饰模式和代理模式的区别装饰模式:目标类与装饰类是组合关系,目标类是通过构造器传进来的,编译时不确定实现类;代理模式:目标类与代理类是组...原创 2019-11-19 03:36:13 · 95 阅读 · 0 评论 -
Java设计模式(7)-- 七大原则之【合成复用原则】
7)合成复用原则(额外加上的)定义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。详见:https://blog.csdn.net/u012361379/article/details/88605867...原创 2019-11-10 14:30:18 · 186 阅读 · 0 评论 -
Java设计模式(6)-- 七大原则之【迪米特法则】
6)迪米特法则(Law of Demeter)该法则也就是“不和陌生人说话法则”,一个对象应当对其他对象尽可能少的了解。这个法则见仁见智,因为过于遵守这个法则会导致代码臃肿。我对于这个法则理解是减少不必要的依赖。为此可以这样做1、不要用链式调用ObjectT.getA().getB().getC();OjectT.getA()取出来的是A的对象,然后再调用A对象里面的get...原创 2019-11-09 01:49:47 · 99 阅读 · 0 评论 -
Java设计模式(5)-- 七大原则之【开放封闭原则】
5)开放封闭原则(Open-ClosedPrinciple)定义:“software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification“(代码应该支持在相同业务类型上的拓展,并且不会因为依赖业务的修改而修改。)比如一种在批准医疗保...原创 2019-11-08 16:43:18 · 173 阅读 · 0 评论 -
Java设计模式(4)-- 七大原则之【里氏替换原则】
4)里氏替换原则(Liskov Substitution Principle)定义:“in a computer program, if S is a subtypeof T, then objects of typeT may be replaced with objects of type S (i.e., objects of type S may substitute object...原创 2019-11-08 13:09:13 · 104 阅读 · 0 评论 -
Java设计模式(3)-- 七大原则之【依赖倒置原则】
3)依赖倒置原则(Dependence Inversion Principle)定义:1、High-level modules should not depend on low-level modules. Both should depend on abstractions.(高级模块不应依赖于低级模块。两者都应依赖抽象)2、Abstractions should not depen...原创 2019-11-08 00:19:05 · 158 阅读 · 0 评论 -
Java设计模式(2)-- 七大原则之【接口隔离原则】
这系列博文将先讲述七大设计模式的原则,再详述23种java设计模式。2)接口隔离原则(Interface-Segergation Principle)定义:Many client specific interfaces are better than one general purpose interface(多个专用的接口优于一个通用接口)这个定义是假设有一个具有多个功能的系统,多个...原创 2019-11-07 23:23:21 · 164 阅读 · 0 评论 -
Java设计模式(1)-- 七大原则之【单一职责原则】
这系列博文将先讲述七大设计模式的原则,再详述23种java设计模式。博文皆是东拼西凑而成,若有错误,还望指出。一、设计模式的目的在代码编写的过程中,面临着代码耦合、内聚等问题,同时优质代码应该有很好的拓展性、复用性、可靠性、可读性(规范性)。设计模式包含了面向对象编程的精髓思想,使得代码呈现出1)高内聚(相关度比较高的部分尽可能的集中,不要分散)2)低耦合(模块之间尽可以能把依...原创 2019-11-07 16:44:51 · 105 阅读 · 0 评论