• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 设计五(六)大原则,设计原则

设计五(六)大原则,设计原则

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了飞利浦设计理念六原则,服装设计的基本原则,平面设计的基本原则,网页设计的基本原则,探针的设计原则等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

设计五(六)大原则,设计原则


      优美整洁的代码,基本都需要遵循以下的几大基本原则.

1.单一职责原则SRP (Single Responsibility Principle)

      类,模块,方法应该有且仅有一条修改的理由.也就是说,其仅仅负责一个功能,只有这个功能发生变化时,才需要修改它.  

      举个栗子:人类 有 吃饭的方法,那么这个方法就仅仅是吃法, 你不能把做饭,准备餐桌等实现发到这个方法里面.  

2.开放封闭原则OCP (Open-Close Principle)

      一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

      开闭原则的含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有代码来实现变化。

      举个栗子:继承(extends  implements )

3.里氏替换原则 LSP (the Liskov Substitution Principle LSP)

      子类应当可以替换父类并出现在父类能够出现的任何地方。

      举个栗子: 继承(extends  implements )

4.依赖倒置原则 DIP (the Dependency Inversion Principle DIP)

     具体依赖抽象,上层依赖下层。

     举个例子: 接口, 抽象类.

5.迪米特法则 (Law of Demeter)

     又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。

     迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。 

6.接口隔离原则 

     使用多个专门的接口比使用单一的总接口要好。

     这些原则的使用,最终我们想实现的 都是一个高内聚低耦合的系统.

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 设计五(六)大原则,设计原则

相关文章

  • 2017-05-26Android中sqlite之从网上获取数据更新UI
  • 2017-05-26硅谷商城第二版6--购物车模块,6--购物车
  • 2017-05-26Android 日常开发总结的技术经验 60 条,android60
  • 2017-05-26百度地图开发的学习(二)——地图定位,百度地图
  • 2017-05-26Android开发学习之路--传感器之初体验
  • 2017-05-26三年0故障总结,提升代码质量的秘诀
  • 2017-05-26Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
  • 2017-07-22Android触摸事件分发机制完全解析《一》
  • 2017-05-26安卓组件------列表选择框,安卓组件------列表
  • 2017-05-26GCM(Google Cloud Messaging)推送完全解析,gcmmessaging

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 搭建邮件服务器postfix 步骤(转)
    • Android Scroll详解(一):基础知识
    • 如何编写高效的android代码
    • Volley源码解析
    • Andriod DiskLruCache的使用案例
    • Android项目使用Dagger2进行依赖注入
    • 使用GNU parallel
    • Android UI相关开源项目库汇总,android开源项目
    • Android Studio 优秀插件(二): Parcelable Code Generator,androidparcelable
    • 解决VS2017不连接visual studio emulator for android,vs2017android

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有