
设计模式
忆江南的博客
精通iOS开发
展开
-
策略模式(Strategy Pattern)
夏天来了,深圳的大小梅沙必将是人满为患,大家在游泳时还是要注意安全地。那如果真人有溺水了怎么办?有人会打120,有人会做人工呼吸(必须得是个美女才行),有人会用拳头叩击心前区急救。他们的做法都是对的,只是不同情况,不同的人会有不同的策略!既然这样,那就用策略模式来模拟下,类图如下:由图可以看出,策略模式非常简单,直接上代码: Php代码转载 2017-05-12 15:58:04 · 315 阅读 · 0 评论 -
面向对象五大基本原则
面向对象五大基本原则,一个单词:solids( Single-Resposibility Principle ): 单一职责原则一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。o( Open-Closed principle ): 开放原创 2017-06-06 21:19:50 · 359 阅读 · 0 评论 -
面向对象设计原则之里氏代换原则
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1代换o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通俗版转载 2017-06-06 21:29:55 · 374 阅读 · 0 评论 -
重构笔记——代码的坏味道(上)
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.youkuaiyun.com/pistolove/article/details/42041757 在重构入门篇中,简单地介绍了重构的定义、为何重构、何时重构等。我想对于重构是如何运作的,你已经有了较好的理解了。但是对于代码中的坏味道,你可能知道的并不多。坏味道可能是无形中产生的,也可能是开发人员偷懒造成的转载 2017-06-07 19:53:23 · 338 阅读 · 0 评论 -
什么是面向切面编程AOP?
作者:知乎用户链接:https://www.zhihu.com/question/24863332/answer/48376158来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件...转载 2019-03-22 17:03:34 · 221 阅读 · 0 评论