基础知识
江海
脚踏实地,不负春光
展开
-
java设计模式——代理模式
名词解释代理模式(ProxyPattern)是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客服端和目标对象之间起到中介作用。代理模式属于结构型设计模式。使用代理模式主要有两个目的:一保护目标对象,二增强目标对象。写法分类静态代理先定义一个接口Dancerpublic interface Dancer { void dance();}现在有个 S...原创 2019-08-14 13:17:48 · 218 阅读 · 0 评论 -
设计模式七大原则
开闭原则Open-Closed Principle OCP最基础的原则,对扩展开放,对修改关闭强调的是 用抽象构建框架,用实现扩展细节 ,可以提高软件系统的可复用性和可维护性依赖倒置原则Dependence Inversion Principle, DIP程序要依赖于抽象接口,不要依赖于具体实现。通过抽象,使得各个类或者模块不互相影响,实现松耦合,实际上就是依赖注入,而注...原创 2019-08-12 14:51:04 · 103 阅读 · 0 评论 -
java设计模式——观察者模式
名词解释Observer Pattern(又叫发布订阅模式)定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新,属于行为型模式。写法JDK自带以订阅报纸为例,当人们订阅了报纸后,只要有新的报纸一发布,订阅了该报纸的人就能立即受到通知。报纸 Newspaper 类:public class Newspa...原创 2019-08-21 16:48:03 · 177 阅读 · 0 评论 -
java设计模式——装饰者模式
名词解释Decorator Pattern指在不改变原有对象的基础之上,动态给一个对象添加一些额外的职责,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。应用背景我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译期就确定了,是静态的...原创 2019-08-22 16:37:40 · 127 阅读 · 0 评论