UI设计模式优漫动游教育的七大基本原则

 一、单一责任原则。

  单点职责原则表达了模块组件的功能相关性。对于软件更改来说,类的更改只有一个原因;一般而言,一个类只负责一个职责。

  (1)SRP原理简单直观,但在实际编码中难以正确使用,需结合实际情况。

  (2)一种责任原则可减少一门课的复杂性。一种类只负责一种责任,其逻辑肯定比多重责任的逻辑简单。

  (3)改进代码的可读性和系统的可维护性。

   开放和闭合原理说明软件实体(类、模块、功能等)应该是可扩展的,但不能修改。

  (4)可对现有系统进行扩充,提供新的功能,以适应新的需求,具有较强的适应性和灵活性。

  (5)现有模块,特别是那些重要的抽象模块,无需修改,因此该软件具有很强的稳定性和耐久性。

  程序设计中,我们经常会遇到这样的问题:一个由类a完成的函数P1,现在我们需要扩展这个函数P1。扩充函数是p,其中p包含原函数P1和新函数P2。新函式p由类A的子类B完成,当新函数P2完成时,子类B可能会导致原函数P1失败。

  Richter替换原理告诉我们,当使用继承时,类B继承类A时,尽量不要修改父方法的预期行为,而只会添加新方法完成新函数P2。

  Leeb替代原则的目的是:不影响原始函数,而不影响原始方法。

  遗传的含义是:父类中的所有实现方法(与抽象方法相关)实际上建立了一系列规范和契约。尽管它不要求所有的子类都必须遵守这些契约,但如果子类随意地修改这些非抽象方法,就会破坏整个继承系统。瑞克特的另类原则表明了这种意义。

  定义:模块不应依赖于底层模块,它们都是抽象的。而且,抽象不能依赖于细节,而应依赖于抽象。

  举例来说,某一天产品经理需要添加一个操作数据库的新功能。不同的程序员常常负责封装数据库操作和处理业务逻辑。

  可将封装的数据库操作视为底层模块,而处理业务逻辑可视为模块。在封装数据库操作的代码编写完成之后,如果处理业务逻辑需要等待,将严重影响项目的进度。

  适当的方法是为处理业务逻辑的程序员提供一个抽象界面,用来封装数据库操作,然后交给底层模块的程序员编写,这样双方就可以独立编写,而不会互相影响。

  界面隔离原则ISP[建议:Android设计师需要什么实用的UI设计工具?]

  界面隔离原则,它的“隔离”并不是一个准备好的翻译,它的真正目的是“隔离”界面。

  界面分离原则强调,客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该基于小接口。

  狄米特定律,又称未知原理,是指一个物体对其它物体了解得较少。通常,它只和直接的朋友沟通。

  第一,让我们来解释什么是直接的朋友:每一个对象都和其他对象的耦合。如果两个物体之间存在耦合关系,我们可以说这两个对象是朋友耦合的方式有很多种,如依赖、关联、组合、聚合等,这些成员变量中的类、方法参数和方法的返回值称为直接友元,局部变量中的类不是直接友元。这就是说,不能以局部变量的形式出现。

  无论逻辑有多么复杂,依赖类都会尝试将逻辑封装到类中,并且把一个公共方法提供给外部,而不会泄露任何信息。

  合并/聚集复用的原则是在新对象中使用一些现有对象,使之成为新对象的一部分;新对象可以通过委派这些对象来重用已有函数。

  在面向对象的设计中,如果直接继承基类,封装就会被破坏,因为继承会向子类公开该基类的实现细节;如果基类的实现发生变化,子类的实现就必须更改;从基类继承的实现是静态的,而且在运行时不能更改,而且没有足够的灵活性。在实际的开发设计中,为了避免类继承,本文提出了组合/聚合复用的原则,尽可能多地使用组合/聚合。

(0)

相关推荐

  • 设计模式-七大软件设计原则

    设计模式 参考资料 图解设计模式 大话设计模式 设计模式之禅 github我见过最好的设计模式 http://c.biancheng.net/view/1326.html 基本原则 开闭原则 在设计的 ...

  • 掌握设计原则,你就是光(25个问题,你会几个)

    25个问题,你会几个 如何理解单一职责原则? 如何判断职责是否足够单一? 职责是否设计得越单一越好? 什么是开闭原则? 修改代码就一定意味着违反开闭原则吗? 怎样的代码改动才被定义为扩展或者说是修改? ...

  • 设计模式-6大设计原则

    单一职责原则(SRP:Single Responsibility Principle) 定义:应该有且仅有一个原因引起类的变更. 优点: 类的复杂性降低: 可读性提高: 可维护性提高: 变更引起的风险 ...

  • 二十三种设计模式修炼手册

    不知不觉,在开发这条道路上摸爬打滚也有些年头了,偶尔回头看看以前写的代码,真可谓粗糙至极.当然了,那时候还是小白,代码写得难看些情有可原,不过现在可不能再用以前的标准去衡量自己了,因此掌握一些高级架构 ...

  • 重构改善既有代码

    第一次做某件事情的时候尽管去做,第二次做类似的事会产生反感,第三次再做类似的事,你就应该重构. 小型函数优美动人 一个类最好是常量类,任何的改变都是调用该类本身的接口实现. 0 坏代码的味道 1.重复 ...

  • PHP构造函数和析构函数

    构造函数 __construct() PHP 允许开发者在一个类中定义一个方法作为构造函数.具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作. " ...

  • 面向对象六大原则

    这篇文章主要讲的是面向对象设计中,应该遵循的六大原则.只有掌握了这些原则,才能更好的理解设计模式. 我们接下来要介绍以下6个内容. 单一职责原则--SRP 开闭原则--OCP 里氏替换原则--LSP ...

  • 最简单直接地理解Java软件设计原则之里氏替换原则

    理论性知识 定义 里氏替换原则,Liskov Substitution principle(LSP). 抽象定义是下面这样的 如果对每一个类型为T1的对象O1,都有类型为T2的对象O2,使得以T1定义 ...

  • 设计模式——六大设计原则

    文章目录 一.单一职责原则 二.里式替换原则 三.依赖倒置原则 四.接口隔离原则 五.迪米特法则 六.开闭原则 一.单一职责原则 单一职责原则简称 SRP,他想表达的就是字面意思,一个类只承担一个职责 ...

  • 值得收藏的UI设计优漫动游教育动态效果

         一.滑动式信息列表会随使用者的动作动作而移动,然后将卡片放在适当的位置以保持清洁.这属于动画,滑行对象取决于用户的手势.   二.扩展页中的卡片将由缩略图转换为全屏(通常,卡片的中心点会跟着 ...

  • 优秀的UI设计师优漫动游教育应该要注意什么?

    UI设计应该注意哪些?那些已经涉足UI设计行业的小伙伴们,要想成为专业的UI设计者,还要经过一段时间,才能使自己的设计思维更成熟,在这个行业走得更顺.那用户界面设计者在日常的设计过程中应该考虑什么问题 ...

  • 后期优漫动游教育剪辑的基本原则和技巧有哪些?

    当今电视节目剪辑越来越多地运用到电视节目中,画面剪辑是一门去粗的艺术,对素材的选择.取舍.组合是完成作品的一部分,也是一种艺术的再创造过程.身为电视工作者,如何运用节目剪辑手段,提高节目制作和画面语言 ...

  • UI设计中优漫动游教育简约主义的力量有多强?

    实际上,极简主义是一个被广泛应用于人类生活的词汇.词典给它下的定义是"以音乐.文学或设计为特征的风格或技巧",以平衡和简洁为特征.这种方法应用于越来越多的领域,其核心特点是简单易行 ...

  • 优漫动游教育游戏UI设计初体验如何?

      一.用户界面是什么? 用户界面的缩写是UI.一般而言,指的是用户操作界面.UI设计主要是指界面的风格和美观程度.另外,人机交互的整体设计.操作逻辑和软件界面的美观也同样是至关重要的.我们对UI并不 ...

  • 优漫动游教育UI动态设计在网页中有哪些作用?

     1.引起注意.   人们自然会特别关注移动对象,所以UI动态效果是一种非常有效的吸引用户注意力的方法.IOS锁屏显示的动态效果是"滑动解锁"字样的高亮显示从左到右移动.尽管动态效 ...

  • UI设计的基础学习指南优漫动游教育有哪些?

    一.什么是UI设计?   生活中,UI设计这一术语常常会被提及.对大多数人来说,我们常将UI设计与普通的图形设计相混淆.另外,更抽象的UI设计.简单地说,用户界面就是一个在手机界面上应用的图标,叫做I ...

  • 优漫动游教育初步了解UI行业的知识体系

      因为UI设计的高薪,其它许多行业的设计师开始转向UI设计.针对这些问题,我想给大家一个更全面的解释,希望能帮助新人正确过渡到UI设计.   UI:   用户界面就是用户.中文用户界面设计名为用户界 ...

  • UI设计裁剪的优漫动游教育技巧有哪些?

    目前Photoshopcc2015对图画的剪切比较方便,但对电脑配置要求较高,否则会卡住,所以土豪劣绅不必担心,随便安装.这可以在相对较低的计算机配置下完成.使用CS6进行绘图.当您完成了这里的文件之 ...