千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  IT面试题  >  Unity面试题  >  正文

说出几种面向对象的设计原则

来源:千锋教育
发布时间:2022-09-27 13:45:38
分享

  请说出几种面向对象的设计原则,并分别简述它们的含义

  0、单一职责原则

  一个类实现一个功能

  1、开闭原则OCP(Open Close Principle)

  对扩展开放,对修改关闭。

  2、里氏代换原则LSP(Liskov Substitution Principle)

  任何基类可以出现的地方,子类一定可以出现,即子类一定可以替换其基类。

面向对象的设计原则

  3、依赖倒转原则DIP(Dependence Inversion Principle)

  针对接口编程,依赖于抽象而不依赖于具体。

  4、接口隔离原则ISP(Interface Segregation Principle)

  使用多个隔离的接口,比使用单个接口要好。

  它还有另外一个意思是:降低类之间的耦合度。

  5、迪米特法则,又称最少知道原则DP(Demeter Principle)

  一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

  6、合成复用原则CRP(Composite Reuse Principle)

  合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • 说出几种面向对象的设计原则 4、接口隔离原则ISP(Interface Segregation Principle)  使用多个隔离的接口,比使用单个接口要好。6、合成复用原则CRP(Composite Reuse Principle)  合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。
  • unity面试题:用过哪些设计模式 易于维护和扩展、减少因新增状态对原因脚本进行大量修改,每个状态只需要维护自己,多项目开发、易于维护  缺点:状态较少的情况下就小题大做  举个例子:场景状态,主场景状态,加载场景状态,战斗场景状态,3个场景的切换  5)观察者模式 【面试题】  是一种行为设计模式...
  • UnityAction和UnityFunc的区别 UnityAction本质上就是委托,带泛型参数最多4个,且没有返回值的方法  Action  UnityFunc本质上也是委托,带泛型参数最多4个,可以有返回值的方法  Func  Action和Func的重要区别:  Action只用于没有返回值的方法,Fu...
  • 【重点unity面试题】泛型是什么 【重点面试题】泛型是什么  多个代码对 【不同数据类型】 执行 【相同指令】的情况  泛型:多个类型共享一组代码  泛型允许类型参数化,泛型类型是类型的模板  5种泛型:类、结构、接口、委托、方法  类型占位符 T 来表示泛型  泛型类不是实际的类,而是类的模...
  • unit面试题:For,foreach,Enumerator,MoveNext的使用 MoveNext通过迭代进行遍历  内存消耗本质没有多少区别  迭代器有一个状态机  before  running:yield return 或 yield break 或迭代结束  after  2、函数中多次使用string的+=处理,会产生大量内存垃圾...
  • unity游戏开发面试题:C# 委托delegate:unity事件与委托密切相关,回调机制,减少对象之间数据交互  接口interface:多人协作,完全抽象,类单继承  委托是约束方法的集合  接口是约束类具备的功能集合,解决类单继承问题  4、C#中unsafe关键字是用来做什么的?