惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
博客园 - 司徒正美
V
Visual Studio Blog
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
aimingoo的专栏
aimingoo的专栏
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
D
Docker
Vercel News
Vercel News
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
爱范儿
爱范儿
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏

博客园 - 杨连国

win10 IoT开发 Serial​Device 返回 null .NET Delegates: A C# Bedtime Story【转载】 C++ 和 C# 变量定义的一点区别 变量定义 接口(CLR via C# 读书笔记) 生成器模式(builder) 类型和成员基础(CLR via C#) 基本类型、引用类型、值类型——(CLR via C#) 抽象工厂模式(abstract factory) 李建忠C#面向对象设计模式纵横谈 —— 单件模式 李建忠C#面向对象设计模式纵横谈 —— 面向对象设计模式与原则 程序设计和重构的目标 输入法灰掉bug解决 半角全角Bug解决 由迭代模式想到得——用设计模式理解 .NET ASCII 表设计之妙 调用VC封装的DLL时,两个类型匹配问题 调用非托管Dll Invoke 和 BeginInvoke 的区别
OO设计原则——读《你必须知道的.NET》
杨连国 · 2008-04-18 · via 博客园 - 杨连国
 

1、  单一职责

一个类,只做好一件事,只有一个引起它变化的原因。

2、  开放封闭原则

软件实体应该是可扩展,而不可修改的。也就是对扩展开放、对修改封闭。

实现开放封闭的核心思想是对抽象编程,通过对抽象的继承和多态实现扩展。

拒绝滥用抽象,只将经常变化的部分进行抽象。

隔离变化,引入变化。

(数传软件)流程控制:状态模式、策略模式

3、  抽象倒置原则

依赖于抽象

高层模块不应该依赖于底层模块,二者都应该依赖于抽象。

抽象不应该依赖于具体,而具体应该依赖于抽象。

将变化的业务放到最外层(具体业务实现层)

4、  接口隔离原则

使用多个小的专门接口,而不是一个大的总接口

感觉就是接口的单一职责原则

5、  Liskov替换原则

子类能够替换基类

感觉作者理解的有偏差,这个原则应该是说子类和基类对方法语义的一致性。

生活TMD需要激情,做事需冷静,说话需冷静!

遇事记着:办法总比困难多,困难和问题说不定就是机遇和转折!

历史证明:哪个环节没照顾到,哪个环节就会出问题!能自己来,就不要让别人来。