MyException - 我的异常网
当前位置:我的异常网» 编程 » 形式笔记1

形式笔记1

www.MyException.Cn  网友分享于:2013-11-06  浏览:6次
模式笔记1

1.接口
  作用:实现可插入性
  包括:
    关联的可插入性
    调用的可插入性

 

2.抽象类
  作用:对具体的抽象,提高复用及解耦
  注意:代码向上层移动(即共同代码尽量写在抽象类里),以提高复用
           数据向下层移动(即数据存储尽量写在子类里),以减少占用资源

 

3. 里氏替换原则:如果类型T1有对象O1,类型T2有对象O2,在程序P所有涉及到01的对象换成02
                       时,程序P的行为没有变化,则T2为T1的子类型
                       即,一个软件实体,如果实使用基类的话,那也一定适用于子类,程序并不能
                       察觉出两者的区别

  里氏替换原则在设计模式中的体现:

  (1)策略模式-如果有一组算法,那么就将每一个算法封装起来,让他们可以互换

 

策略模式

 

4.依赖传转原则:要针对于接口编程,不要针对于实现编程-应当使用接口及抽象类进行变量的声明、参量的类型声明、方法的返回类型声明

           传统的面向过程语言编写系统的设计,倾向于抽象模块依赖于具体模块,这样在具体业务实现逻辑改变时, 商业逻辑不可避免的需要更改

抽象模块依赖于具体模块

 

 

而依赖倒转之后,具体模块依赖抽象模块,高层业务实现逻辑,不必依赖于具体业务实现逻辑


依赖倒转

文章评论

总结2014中国互联网十大段子
总结2014中国互联网十大段子
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
代码女神横空出世
代码女神横空出世
程序员应该关注的一些事儿
程序员应该关注的一些事儿
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
编程语言是女人
编程语言是女人
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
鲜为人知的编程真相
鲜为人知的编程真相
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
我是如何打败拖延症的
我是如何打败拖延症的
程序员都该阅读的书
程序员都该阅读的书
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
 程序员的样子
程序员的样子
程序员和编码员之间的区别
程序员和编码员之间的区别
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
每天工作4小时的程序员
每天工作4小时的程序员
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
旅行,写作,编程
旅行,写作,编程
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
Java程序员必看电影
Java程序员必看电影
如何成为一名黑客
如何成为一名黑客
程序员必看的十大电影
程序员必看的十大电影
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
10个调试和排错的小建议
10个调试和排错的小建议
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员的鄙视链
程序员的鄙视链
漫画:程序员的工作
漫画:程序员的工作
中美印日四国程序员比较
中美印日四国程序员比较
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有