![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
37.1 ℃
细心,彰显程序之美。本人leetCode刷题狂魔,csdn深夜潜伏党,github常年划水人员,苦修算法基本练气法,力求得道于分布式架构……
展开
-
设计模式的七大原则——单一职责原则
1. 单一职责原则:一个类型应该只负责一项职责public class AirVehicle { public void run(String vehicle){ System.out.println(vehicle + '在天空飞行'); }}public class RoadVehicle { public void run(Stri...原创 2019-10-04 18:30:18 · 221 阅读 · 0 评论 -
设计模式的七大原则——接口隔离原则
1. 接口隔离原则:一个类对另一个类的依赖应该建立在最小的接口上public interface Interface1 { public void operation1();}public interface Interface2{ public void operation2(); public void operation3();}publi...原创 2019-10-04 18:35:31 · 286 阅读 · 0 评论 -
设计模式的七大原则——依赖倒转原则
1. 依赖倒转原则:抽象不应该依赖细节,细节应该依赖抽象/*** 信息接口*/interface IReceive { public String getInfo();}/*** 微信信息实现类*/class WeiXin implements IReceive { @Override public String getInfo()...原创 2019-10-04 18:40:50 · 293 阅读 · 0 评论 -
设计模式的七大原则——里氏替换原则
里氏替换原则: 继承在给程序带来便利的同时,也带来弊端。如果子类需要修改父类的方法时,必将对继承的整体体系造成破坏。在适当的情况下,可以通过聚合,组合,依赖 来解决问题。换句话说,所有引用基类的地方必须能透明的使用其子类的对象。/*** 底层普通基类,用来解决继承的耦合性问题*/class Base {}/*** 实体类A,用于计算两个数的差*/cla...原创 2019-10-04 18:45:39 · 254 阅读 · 0 评论 -
设计模式的七大原则——开闭原则(上)
开闭原则: 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。开闭原则代码1:(未能遵循开闭原则,存在优化的空间)/** * 开闭原则代码1 */public class oncg { public static void main(String[] args) { GraphicEditor graphicEdito...原创 2019-10-04 18:59:42 · 249 阅读 · 0 评论 -
设计模式的七大原则——开闭原则(下)
开闭原则: 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。开闭原则代码2:(遵循开闭原则,推荐使用)/** * 用于绘图的类[使用方] */class GraphicEditor { // 接收 Shape 对象,然后根据 type, 来绘制不同的图形 public void drawShape(Shape ...原创 2019-10-04 20:54:48 · 183 阅读 · 0 评论 -
设计模式的七大原则——迪米特法则(上)
迪米特法则: 最少知道原则,即一个类对自己依赖的类知道的越少越好迪米特法则代码1:(违反了迪米特法则,不推荐使用)/** * 学校总部员工类 */class Employee { // 员工编号 private String id; public String getId() { return id; } public void setId(String ...原创 2019-10-05 16:04:34 · 244 阅读 · 0 评论 -
设计模式的七大原则——迪米特法则(下)
迪米特法则: 最少知道原则,即一个类对自己依赖的类知道的越少越好迪米特法则代码2:/** * 学校总部员工类 */class Employee { // 员工编号 private String id; public String getId() { return id; } public void setId(String id) { this.id ...原创 2019-10-06 19:34:39 · 225 阅读 · 0 评论 -
设计模式--单例模式
简介:单例模式就是采取一定的方法,保证在整个软件系统中,对某个类只存在一个实例对象,并且该类只提供一个静态的获取其对象实例的方法;单例模式有8种方式:饿汉式 (静态常量) 饿汉式 (静态代码块) 懒汉式 (线程不安全) 懒汉式 (线程安全,同步方法) 懒汉式 (线程安全,同步代码块) 双重检查 静态内部类 枚举---------------------------...原创 2019-10-10 11:41:09 · 111 阅读 · 0 评论