标签:分段 单例模式 final 改善 指针 里氏替换 检查 lis desktop
接口的目的是为了实现类的功能高度集中而存在的。一般情况下,实现类必须要实现接口的全部方法,可是有些情况却显得多余,为了避免这样的现象,出现了抽象接口。
1.开闭原则:对扩展开放,对修改关闭
在原有项目中添加新的文件,实现新的功能,还不改动原有的代码
2.里氏替换原则:父类出现的地方,可以用子类替换,子类出现的地方可以用父类替换。
父类出现的地方可以用子类替换:使用架构或者模版
子类出现的地方可以用父类替换
里氏替换原则,是对开闭原则的补充(只要出现里氏替换原则必然会出现开闭原则)
3. 依赖倒转原则:
依赖于抽象而不依赖于实现
依赖于约束(形参和返回值)而不依赖于过程
依赖于标准而不依赖于实现细节
4. 接口隔离原则:==单一只能原则(一个接口只干一件事情)
作用:奖励依赖降低耦合
5. 迪米特法则:多用继承,少用组合
6. 合成复用原则:多用组合,少用继承
懒汉式:
public class Singleton{ //私有化构造方法,提供一个公共的方法来实例化 private static Singleton instance = null; private Singleton(){} //提供公共的方法 public Object getSing(){ if(instance == null){ instance = new Singleton; } return instance; } }
饿汉式:
public class Singleton{ //私有构造方法,提供一个公有的方法 private Singleton(){} private static Singleton instance = new Singleton(); //公有的方法 public Object getSing(){ return instance; } }
持续更新中...
标签:分段 单例模式 final 改善 指针 里氏替换 检查 lis desktop
原文地址:https://www.cnblogs.com/zhuxubinlixiang/p/12334987.html