Java设计模式
来源:互联网 发布:php 开源社区系统 编辑:程序博客网 时间:2024/06/06 03:55
Java设计模式遵守的原则
- 开闭原则
可复用设计的基石,即一个软件实体要对扩展开放,对修改关闭!这句话对于有一些面向对象编程经验的人应该不陌生!不管是什么软件系统,设计者总是希望在不用更改源代码的情况下可以扩展。 - 里氏代换原则
这个原则依然是我们众所周知的,其表述是如果一个软件实体使用一个基类的话,那么一定适用其子类,而且他根本察觉不出其基类对象和子类对象的区别。其实学习面向对象语言的人都知道,子类拥有基类的除其私有资源的一些特性!在java中,编译器通常会检查是否符合里氏代换原则! - 依赖倒转或者叫依赖倒置原则
这个原则也许大家听说过,但是由他演变的另一个名词我想大家应该不陌生—IOC(依赖注入),对有人说IOC其实就是DIP。不过我认为ioc应该是一种技术,他是为了实现dip的,dip的表述就是:抽象不应该依赖于细节,细节应该依赖于抽象!或者是“应当依赖于接口编程,不应依赖于实现”。基本上要想实现开闭原则,dip应该是必须途径! - 接口隔离原则
一个类对另外的一个类的依赖应当建立在最少的接口之上!这也许对于我们难以理解,那么我来换另一种表述:使用多个专门的接口比使用单一的接口要好!我们在编写程序中往往想将接口写的越少越好,于是乎,我们将多个功能的代码,放到同一个接口中!其实这是错误的,我们应当将不同功能分开设立专门的接口,这正是接口隔离原则。
单例设计模式
单例的特点:外界无法通过构造器来创建对象,该类必须提供一个静态方法向外界提供该类的唯一实例。
- 把构造方法私有。
- 自己构建一个对象。
- 对外暴露一个方法,允许获取上面创建的对象。
//饿汉式单例public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } } //懒汉式单例public class Singleton { private static Singleton instance = null; private Singleton() {} public static synchronized Singleton getInstance(){ if (instance==null) instance=newSingleton(); return instance; } }
阅读全文
0 0
- [Java] JAVA设计模式
- Java设计模式--Java设计模式介绍
- Java设计模式-模板设计
- java设计模式-----(设计原则)
- Java设计模式-设计原则
- java设计模式-观察者模式
- Java设计模式-----Singleton模式
- Java设计模式-----Command模式
- Java设计模式-----State模式
- Java设计模式-----Composite模式
- Java设计模式 -- 策略模式
- java设计模式-----策略模式
- java设计模式_Composite模式
- java 设计模式-策略模式
- java设计模式 访问者模式
- java设计模式-代理模式
- java设计模式----适配器模式
- Java 设计模式 --装饰模式
- ROS小白碰壁记之4 读入地图
- free_low_memory_core_early
- 将一个正整数分解质因数
- 同步和锁
- spring之AOP
- Java设计模式
- 【C++】浅谈对模板的认识
- hadoop2.6.5 linux安装
- vue-music
- NOIP2016提高组题解
- HttpClient获取京东商城评论(java实现)
- [LeetCode] 41. First Missing Positive
- redis池化连接
- 完数