面向对象五大基本原则
程序员文章站
2022-07-09 18:37:22
1 框架与架构,设计模式框架不是架构,框架偏重与技术,而架构偏重与设计。一种架构可以通过多种框架实现。设计模式是针对单一问题的解决方案,范畴比较小。架构是高层次的针对体系结构的一种设计思路。一个架构设计中可能用到多个框架和多个设计模式。2 面向对象基本原则单一职责原则 :一个类应该仅有一个引起它变化的原因。开放封闭原则: 对扩展开放,对修改关闭。设计一个模块的时候。应当是在这个模块可以不在修改的情况下被扩展。解决问题的关键在于抽象化啊,对一个事物进行抽象化,实质就是在归纳他的本质。...
1 框架与架构,设计模式
- 框架不是架构,框架偏重与技术,而架构偏重与设计。一种架构可以通过多种框架实现。
- 设计模式是针对单一问题的解决方案,范畴比较小。架构是高层次的针对体系结构的一种设计思路。一个架构设计中可能用到多个框架和多个设计模式。
2 面向对象基本原则
-
单一职责原则 :一个类应该仅有一个引起它变化的原因。
-
开放封闭原则: 对扩展开放,对修改关闭。设计一个模块的时候。应当是在这个模块可以不在修改的情况下被扩展。解决问题的关键在于抽象化啊,对一个事物进行抽象化,实质就是在归纳他的本质。
-
里氏替换原则: 子类型能够完全替换父类型,而不会让调用父类型的的程序从行为上有任何的改变。
面向对象设计关注的是对象的行为,它是通过行为来对对象进行分类的。只有行为一致的对象才能抽象出一个类来。
里氏替换原则为继承定义了一个规范:
1 子类必须实现父类的方法,并且方法是对子类有意义的。
2 子类可以有自己的个性。
3 覆盖或实现父类的方法时,输入参数可以放大。
4 覆盖或实现父类的方法时,输出参数可以缩小。 -
接口分离原则:不要强迫客户使用他们不用的方法。
-
依赖倒置原则:高层模块不应该依赖于底层模块。
本文地址:https://blog.csdn.net/weixin_39802680/article/details/108870927
上一篇: 洛谷P4213 Sum(杜教筛)
下一篇: JS+canvas画一个圆锥实例代码
推荐阅读
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
-
JavaScript函数、闭包、原型、面向对象学习笔记
-
php面向对象中的魔术方法中文说明
-
python中面向对象_类_对象的概念与定义
-
Java面向对象编程之类的继承详解
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
浅析Objective-C的程序结构及面向对象的编程方式
-
PHP面向对象教程之自定义类