从0自学C#04--特性和设计原则
来源:互联网 发布:宝元plc编程软件 编辑:程序博客网 时间:2024/04/30 05:10
C#特性和设计原则
1.三大特性
封装:隐藏内部实现。
继承:复用现有代码。
多态:改写对象行为。
2.设计原则
- 单一职责原则 Single Responsibility Principle(SRP)
一个类仅有一个引起它变化的原因。
- 开闭原则 Open-Close Principle(OCP) :
类模块应该是可扩展的,但是不可修改。(对扩展开发,对修改封闭)
- 里氏替换原则 Liskov Substitution Principle(LSP) :
子类可在任何地方替换它的基类。
- 接口隔离原则 Interface Segregation Principle(ISP):
尽量使用职能单一的接口,而不使用职能复杂、全面的接口。
- 依赖倒置原则 Dependence Inversion Principle(DIP) :
高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于实现细节,实现细节应该依赖于抽象。
- 迪米特原则/最少知识原则 Law of Demeter or Least Knowledge Principle(LOD orLKP) :
要求尽量的封装,尽量的独立,尽量的使用低级别的访问修饰符。
- 组合/聚合复用原则 Composition/Aggregation Reuse Principle(CARP):
如果只是达到代码复用的目的,尽量使用组合与聚合,而不是继承。
0 0
- 从0自学C#04--特性和设计原则
- 从0自学C#07--螺旋队列和螺旋运动
- 从0自学C#13--子类和父类方法的锁对象问题
- 从程序角度去来看架构和设计原则
- 从0自学C#01--自绘窗体边框
- 从0自学C#05--窗体之间的相互访问
- 从0自学C#06--多窗体共用对象
- 从0自学C#08--绘制曲线chart控件
- 从0自学C#09--抽象工厂模式实例
- 从0自学C#10--在线绘制类图
- 设计模式0-分类和原则
- 数据库中主键和外键的设计原则/数据库事务的四种特性oracle
- 从设计原则到设计模式
- 从零基础如何自学 UI 设计?
- 自学,C#委托和事件
- 从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性
- 从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性
- C#反射和特性
- gitconfig配置
- 浅析 Android 的窗口
- 南阳oj 63:小猴子下落
- Retrofit三步理解之三 ------------------ Retrofit完整使用分析
- centos 7 阿里云 Linux系统磁盘分区挂载和交换空间
- 从0自学C#04--特性和设计原则
- jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法
- [从头学数学] 第68节 小数的意义和性质
- Html 基础教程目录
- Good Bye 2015 C. New Year and Domino dp+容斥原理
- Fmod使用总结
- Android JSON解析
- Java 8特性探究(1):通往lambda之路_语法篇
- Javascript如何创建一个新的实例(指针)