设计模式的原则

设计模式存在的根本原因是为了代码复用,增加可维护性。有如下原则:

1. 开闭原则:对扩展开放,对修改关闭

例子: 比如说试卷的附加题,为了增加难度,但是不是修改当前存在的题,而是增加附加题来提高整体难度。


2. 里式转换原则: 子类继承父类,单独调用完全可以运行。

例子: 盗版光盘刻录的正版光盘,但是盗版光盘不需要依托正版光盘就可以单独运行。


3. 依赖倒转原则: 引用一个对象,如果这个对象有底层类型,直接引用底层。

例子: 三个和尚打水,a.直接从井里面打;b.把井里的水打到大水缸里,在从大水缸里面打。这里的井是底层,依赖倒转原则是指的a这种情况,虽然在现实生活中b这种情况也是有其道理的和可行性的。


4. 接口隔离原则: 每一个接口应该是一种角色。

例子: 比如汽车上的usb接口,电脑上的pci插槽,他们都是独立的,他们对应的东西种类是不一样的。


5. 合成/聚合复用原则: 心得对象应使用一些已有的对象,使之成为新对象的一部分。

例子: 比如手里有一些相机的零件,我们可以合成聚合他们去成为一个相机的一部分,而不需要去购买一个新的相机。


6. 迪米特原则: 一个对象应该对其他对象有尽可能少的了解。


以上原则将在后续的使用和理解中持续进行编辑来加深理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值