![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
松子说
java开发工程师
展开
-
new了这么多对象,你真的懂她吗?—如何理解面向对象编程
面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。 封装(Encapsulation) 封装主要讲的是如何隐藏信息、保护数据。 特性:封装也叫作信息隐藏或者数据访问保护。类通过访问权限控制暴露有限的访问接口,授权外部仅能通过类提供的方式(或者叫函数)来访问内部信息或者数据。 封装的意义是什么? 避免了过度灵活导致的不可控。 类通过有限的方法暴露必要的操作,使调用者就不需要了解太多背后的业务细节,提高了类的易用性。 它能解决什么编程问题? 避免了过度灵活导致的不可控,属.原创 2020-05-13 22:40:02 · 174 阅读 · 0 评论 -
设计模式基础篇之接口隔离原则
客户端不应该依赖于它不需要的接口 接口隔离原则与单一职责原则有些类似,接口隔离原则更多的是接口层面的,单一职责更趋向于类层面的,但是它们本质思想都是尽可能的减少不需要的功能,避免带来影响。如果接口隔离原则被破坏,客户端被迫依赖他们不使用的接口时,代码就会变得紧密耦合。 为了更好的理解这个原则,下面举一个汽修工的例子来说明。 这里小汽车类Car需要两个方法,维修repair()和出售sell(...原创 2019-12-19 00:05:32 · 89 阅读 · 0 评论 -
设计模式基础篇之里氏替换原则与依赖倒转原则
子类型必须能够替换掉它们的父类型。原创 2019-12-15 23:30:18 · 150 阅读 · 0 评论 -
设计模式基础篇之单一职责原则
这里是引用原创 2019-12-11 00:03:49 · 95 阅读 · 0 评论 -
设计模式基础篇之开闭原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 如果A类负责两个不同职责:当职责1变更的时候可能会造成职责2的错误,所以需要将类A的粒度分解为A1,A2。 示例:以交通工具案例讲解 //方式1: // 交通工具类 class Vehicle { public void run(String vehicle) { System.out.println...原创 2019-12-10 23:31:06 · 99 阅读 · 0 评论