文档章节

设计原则

仰简
 仰简
发布于 2016/03/01 00:08
字数 633
阅读 76
收藏 7

    写了两年的代码(Android应用),做了将近两年的纯技术(Framework技术支持)。下一步需要想要提升架构能力,所以下一步需要关注的问题就是:

抽象,接口,五大设计原则和23个设计模式。


    我觉得在开发过程中,不可能需要时时注意到什么设计原则或者设计模式。如果每个类,我们都要想到用到这些原则或者设计模式,那代码一定会变得非常冗余。但是这些东西是必不可少的。对于稍微大一点的应用,或者你开发的是个中间件或者库什么的,这些东西就非常的重要的了。

开发中所用到的设计原则有:

  • 单一职责原则,一个类通常只干一件事情,比如说用来做显示的View类,里面是一定不要做存储相关的直接实现

  • 依赖倒置原则,抽象与接口之间耦合并构成业务模型,而具体的实现子类则为细节,细节与细节之间不直接沟通,而通过与抽象或者接口之间进行

  • 开闭原则,开即开放,闭即关闭。对于修改尽量持有关闭原则,只对于原有类中的实现存在有错误或者说bug才会进行修改。对于扩展都持有开放原则,对于修改的需求,可以在原有的类的基础再继承一个新的类来实现,而不是直接修改原有类。

  • 接口隔离原则,一般来说可以用来简化代码以及增强可读性,美观性所用的。比如说close。Java的close()调用一般都会抛出一个exception。项目中所有的有close方法的类都可以实现自接口closeable,然后把所有用到close代码的地方都集中在一个类的方法中即可。

  • 里氏替换原则,能用父类对象的地方,一定可以用子类对象来替换,并且不会出现错误或者异常。

  • 迪米特原则,或者也叫最少原则。就是某一个类对另一个类知道的越少越好。也就是对另一个类可调用的方法越少越好。遇到需求变更时,对于两个类来说,要修改的地方也会比较少


© 著作权归作者所有

共有 人打赏支持
仰简
粉丝 1
博文 14
码字总数 14547
作品 0
广州
高级程序员

暂无文章

deepin系统使用deepin-wine安装exe程序

deepin自带原生deepin-wine使用命令如下: deepin-wine QQMusicSetup.exe deepin-wine的程序位置: /root/.wine 默认安装的QQ浏览器快捷方式位置: /root/.wine/drive_c/'Program Files'/Te...

临江仙卜算子
36分钟前
1
0
快速get到学习Linux操作系统的点

快速get到学习Linux操作系统的点 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件...

linuxCool
43分钟前
2
0
聊聊:Linux分区的那些方案

安装linux的整体步骤其实比较简单,唯一可能值得说明的地方,大概就是linux的分区了。 下面来给大家推荐一些分区方案。 1 分两个区 实际上,很多时候我们只需要分两个区:`/`和交换分区,日常...

Linux就该这么学
53分钟前
1
0
适配器模式和外观模式

适配器模式: 将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间。 例子: //将Enumeration转换成Iteratorpublic class EnumerationIterator implements Iter...

王怀楼
55分钟前
2
0
7-CXF与Spring整合发布webservice

Spring+CXF整合来管理webservice 实现步骤: 1. 添加cxf.jar 包(集成了Spring.jar、servlet.jar ),spring.jar包 ,servlet.jar 包 2. 编写业务类,通过CXF来发布webservice 员工管理: 方法...

江戸川
58分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部