码迷,mamicode.com
首页 >  
搜索关键字:迪米特    ( 325个结果
面象对象设计6大原则之六:迪米特原则
迪米特原则(LOD),The Law Of Demeter,也称为最少知识原则 定义 一个对象应该对其他对象有最少的了解。 也就是说一个类耦合和调用一个类应该知道的最少,它只关心被耦合和调用的类的公共方法,而被耦合和调用的类如何复杂它并不关心。这在另一程度也说明类方法的最小权限性,不要随意定义pub ...
分类:其他好文   时间:2017-11-28 19:45:26    阅读次数:113
java设计模式简介
设计模式简介: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式提供了一个标准的术语系统,且具体到 ...
分类:编程语言   时间:2017-11-16 14:38:00    阅读次数:265
一位10年Java工作经验的架构师聊Java和工作经验
从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险 ...
分类:编程语言   时间:2017-11-11 14:17:47    阅读次数:1183
设计模式之设计原则(二)
五: 接口分离原则:不应该强迫程序依赖它们不需要使用的方法。即,一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口中。 六: 迪米特原则:一个对象应该对其他对象尽可能少的了解。如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中 ...
分类:其他好文   时间:2017-11-10 00:14:40    阅读次数:141
设计模式备忘录
备忘录模式设计原则:遵循迪米特、开闭原则常用场景:需要在对象的外部保存该对象的内部状态使用概率:5%复杂度:中变化点:无选择关键点:是否可以在必要的时候捕捉到对象的内部状态逆鳞:大对象的备份主要思想:简单理解就是把对象的变化保存起来进行备份,可以恢复简单实现在每次对象属性变化前把属性存起来,或者暴力... ...
分类:其他好文   时间:2017-11-07 18:11:26    阅读次数:145
设计模式责任链
责任链模式设计原则:遵循迪米特常用场景:一个请求的处理需要多个对象当中的一个或几个协作处理使用概率:15%复杂度:中变化点:处理链的长度与次序选择关键点:对于每一次请求是否每个处理的对象都需要一次处理机会逆鳞:无主要思想:有点类似黑盒测试,只知道现在有一个方法需要调用,但是调用到哪,谁最终完成了这个... ...
分类:其他好文   时间:2017-11-07 13:17:32    阅读次数:154
设计模式命令
命令模式设计原则:遵循迪米特、开闭原则常用场景:行为的请求者与行为的处理者耦合度过高使用概率:20%复杂度:中高变化点:命令的种类选择关键点:请求者是否不需要关心命令的执行只知道接受者逆鳞:命令的种类无限制增长相关设计模式职责链模式:容易将二者关联在一起的原因是,二者都是为了处理请求或者命令而存在的... ...
分类:其他好文   时间:2017-11-07 13:15:41    阅读次数:158
设计模式观察者
观测者模式设计原则:遵循迪米特、开闭原则常用场景:需要将观察者与被观察者解耦或者是观察者的种类不确定使用概率:40%复杂度:中变化点:观察者的种类与个数选择关键点:观察者与被观察者是否是多对一的关系逆鳞:观察者之间有过多的细节依赖主要思想:其实比较简单,是发布-订阅形式的,就是类之间的关系,观察者与... ...
分类:其他好文   时间:2017-11-03 18:52:57    阅读次数:129
设计模式迭代
迭代器模式设计原则:遵循迪米特常用场景:需要迭代访问一个聚合对象中的各个元素,且不暴露该聚合对象内部的表示使用概率:99.99999%复杂度:中变化点:聚合对象的种类选择关键点:客户端是否关心遍历的次序逆鳞:无相关设计模式访问者模式:二者都是迭代的访问一个聚合对象中的各个元素,不同的是,访问者模式中... ...
分类:其他好文   时间:2017-11-03 18:50:50    阅读次数:148
设计模式策略
策略模式设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则常用场景:算法或者策略需要经常替换使用概率:60%复杂度:中变化点:策略的种类选择关键点:客户端是否依赖于某一个或若干个具体的策略逆鳞:无主要思想:实际就是简单的接口实现对外提供一套约定好的方法即接口,然后进行不同的实现一般使用在相差不大的一... ...
分类:其他好文   时间:2017-11-03 16:45:20    阅读次数:147
325条   上一页 1 ... 14 15 16 17 18 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!