设计模式初探
文章平均质量分 92
大大大大大碗面
学如逆水行舟,不进则退。点个关注,一起进步。欢迎来简历内推。
展开
-
设计模式复习总结-要点+思维导图
概要图 创建型:涉及到将对象实例化,和类模式都提供一个方法,将客户从需要实例化的对象中解耦出来 行为型:只要是行为型模式,都涉及到类和对象如何交互及分配职责 结构型:结构型模式可以让你把类或对象组合到更大的结构中 详细总结 序号 模式划分 好处 理解总结 原则 日期 1 策略模式:定义了一组算法(行为的具体实现),原创 2020-07-28 00:24:45 · 904 阅读 · 0 评论 -
Java8函数式编程学习总结
什么是函数式编程函数式的概念函数式编程不是Java8独有的特性,它和面向对象编程一样,是一种编程思想。函数式编程中的函数一词,是数学意义中函数而非编程上定义的方法(method/function),在数学范畴,函数的定义如下:给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表...原创 2020-02-07 14:31:49 · 329 阅读 · 0 评论 -
设计模式之六大设计原则之《一》魔性的单一职责原则
参考书籍:设计模式之禅--秦小波定义:单一职责原则,英文全称Single Responsbility Property。怎样的类设计才称的上符合单一职责原则呢?一句话:应该有且仅有一个原因引起类的变更(There should never be more than one reason for a class to change)。这句话看起来文绉绉,但是等下结合例子就会发现,这句话可以贯穿单...原创 2018-10-12 15:03:11 · 175 阅读 · 0 评论 -
设计模式之六大设计原则之《二》朦胧的里氏替换原则
参考书籍:设计模式之禅--秦小波上篇回顾:上期讲到了单一职责原则(SRP),经验浅薄,也是读设计模式之禅的复习。讲述的不好,各位见谅!上篇留下来的接口Iphone是否符合SRP原则呢?好像我们平时确实是这么写的:拨号,通话,挂断。这些似乎都是打电话的过程。但是一旦开始开始编写细节代码就会发现,好像不是那回事:它实际包含了两个职责:一个是协议管理(根据号码接通挂断),一个是数据传送(模拟信号和数...原创 2018-10-24 16:20:17 · 160 阅读 · 0 评论 -
设计模式之六大设计原则之《三》高效的依赖倒置原则
参考书籍:设计模式之禅--秦小波上篇回顾:上期讲到了里氏替换原则(LSP),讲的不好还请见谅。上篇文末留下了一个问题:“正方形是长方形吗?”。这是一个很经典的LSP问题,我们知道,从几何学角度来看,正方形是特殊的长方形,特殊在长和宽长度相等。从这个角度看,长方形的范围更宽泛:既可以长宽不等,又可以长宽相等,可以认为是包含和被包含的关系。那么在编程思想里,可以认为正方形是长方形吗?我们看下如下长...原创 2018-11-14 14:43:35 · 200 阅读 · 0 评论 -
设计模式之六大设计原则之《四》纯洁的的接口隔离原则
参考书籍:设计模式之禅--秦小波上篇回顾:上篇讲到了依赖倒置原则(DIP),讲的不好还请见谅。上篇文末留下了一个问题:“抽象不能依据具体,这样的说法会在哪些例子里被反驳呢?”对待这个问题我们先回顾下,为什么说抽象不能依赖具体?抽象即我们说的接口,具体即我们说的实体类,博主爱祖国的大好河山,所以就以山为例,我们先抽象出“山”,再看,黄山有松,庐山有雾,昆仑山有雪,这些具体的山拥有的特性并不是每座...原创 2018-11-16 15:20:01 · 144 阅读 · 0 评论 -
设计模式之六大设计原则之《五》羞涩的迪米特法则
参考书籍:设计模式之禅--秦小波上篇回顾:上篇讲到了接口隔离原则(ISP),讲的不好还请见谅。上篇文末留下了一个问题:“如果接口隔离原则和单一职责原则发生了冲突,鱼和熊掌如何取舍?”我们知道单一职责原则是站在业务的角度,接口隔离原则是站在接口功能定义角度。细分接口功能,很容易将一个完整的业务功能分割开来。这个时候我们切记:坚持单一职责原则!为什么呢?上篇说到,接口隔离原则细分的度没有统一的标准...原创 2018-11-23 16:51:23 · 195 阅读 · 0 评论