摘要: 单一职责原则(Single Responsibility Principle,SRP)定义如下: 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 另一种定义方式如下: 就一个类而言,应该仅有一个引起它变化的原因。 单一职责原则分析 T负责两个不同的职责:职责P1,职责P2。当由于职 阅读全文
posted @ 2020-05-31 20:18 三里路异乡客 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 3行李货物再按一1 再按3 各种面向对象编程语言相互有别,但都能看到他们对面向对象三大机制的支持,即:”封装、继承、多态“ -封装,隐藏内部实现 -继承,复用现有代码 -多态,改写对象行为 继承是以封装为基础的,多态是以继承为基础的。 封装,侧重于对象的描述。 继承和多态,侧重于对象之间关系的描述。 阅读全文
posted @ 2020-05-31 18:49 三里路异乡客 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 用抽象构建框架,用实现扩展细节 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用抽象派生的实现类进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类扩展就可以了。当然前提是我们的抽象要合理,需对抽象的变更有前瞻性和预见性才行。 单一职 阅读全文
posted @ 2020-05-30 21:05 三里路异乡客 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则(Law of Demeter或简写LOD)又叫最少知识原则(LeastKnowledge Principle或简写(LKP),也就是说,一个对象应当对其他对象有尽可能少的了解。其他描述: 只与你直接的朋友通信,不要跟”陌生人“说话。每个软件单位对其它的单位都只有最少的知识,而且局限于那些 阅读全文
posted @ 2020-05-26 20:17 三里路异乡客 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 合成/聚合复用原则(Composite/Aggregate Reuse Principle简称CARP),经常又叫做合成复用原则(Composite Reuse Principle 或CRP),就是在新的对象里面使用一些已有的对象,使之成为新对象的一部分:新对象通过向这些对象的委派达到复用已有功能的 阅读全文
posted @ 2020-05-26 16:49 三里路异乡客 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则(Interface Segregation Principle)讲的是:使用多个专门的接口比使用单一的接口总要好。换言之从一个客户类的角度来讲: 一个类对另外一个类的依赖性应当是建立在最小接口上的。过于臃肿的接口是对接口的污染。不应该强迫客户依赖于它不用的方法。 接口隔离原则的定义如下 阅读全文
posted @ 2020-05-24 21:52 三里路异乡客 阅读(199) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class CubeMeshController : Mono 阅读全文
posted @ 2020-05-22 15:29 三里路异乡客 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: using System.Collections; using System.Collections.Generic; using UnityEngine; public enum AnchorPreSet { MIDDLE, TOP, BUTTOM, } [System.Serializable] 阅读全文
posted @ 2020-05-21 11:30 三里路异乡客 阅读(563) 评论(1) 推荐(0) 编辑
摘要: using UnityEngine; using UnityEngine.EventSystems; public class DragThresholdUtil : MonoBehaviour { // Start is called before the first frame update v 阅读全文
posted @ 2020-05-21 11:29 三里路异乡客 阅读(531) 评论(0) 推荐(0) 编辑
摘要: Liskov Substitution Principle(里氏代换原则,LSP):子类型(subtype)必须能够替换它们的基本类型。反过来的代换不成立。 例如有两个类,一个类为BaseClass,另一个类是SubClass类,并且SubClass类是BaseClass的子类,那么一个方法如果可以 阅读全文
posted @ 2020-05-20 07:10 三里路异乡客 阅读(241) 评论(0) 推荐(0) 编辑