设计模式的基本原则

做项目时用到了观察者设计模式,回忆了一下,总结了一下几点:
1.把会变化的部分取出并封装起来,以便以后可以轻易地扩充此部分,而不影响不需要变化的其他部分
2.针对接口编程, 而不是针对实现编程。(变量的声明类型,应该是超类型,通常是一个抽象类或者是一个接口,如此,只要是具体实现此超类型的类所产生的对象,都可以指定给这个变量;这也意味着,声明类时,不用理会以后执行时的真正对象类型!)
3.开闭原则 (是指一个软件实体应该对扩展开放,对修改关闭。)
4.依赖倒转原则(指应当依赖抽象,而不是具体。抽象不应当依赖于细节,细节应该依赖于抽象。)
5.多用组合,少用继承 (将多个封装行为的类结合起来使用,叫组合。使用组合建立系统具有很大的弹性, 不仅可将算法族封装成类, 更可以『在运行时动态地改变行为』,只要组合的行为对象,符合正确的接口标准即可)
6.为了交互对象之间的松耦合设计而努力。(改变主题或观察者其中一方,并不会影响另一方。因为两者是松耦合的,所以只要他
们之间的接口仍被遵守,我们就可以自由地改变他们)
7.时间耦合 分为: 并发(事情在同一时间内发生)和次序(事情在时间中的相对位置) 为了减少时间或次序上的依赖可以使用多线程来处理,建模时应考虑让时间松耦合或零耦合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值