• 等级
  • 664240 访问
  • 307 原创
  • 3 转发
  • 3014 排名
  • 221 评论
  • 272 获赞

板砖拍Martin Fowler

今天yqj2065用板砖,拍MartinFowler的《IoC容器和依赖注入模式》(InversionofControlContainersandtheDependencyInjectionpattern[1])。将我在其他博客中关于他这篇文章的吐槽,条理化。1.MartinFowler介绍MartinFowler(马丁·福勒),国际著名的OO专家,敏捷开发方法的创...

2018-08-11 11:55:09

玩一下GitChat

不知道GitChat怎么玩,就博客同学们写学习笔记——认识IoC、DI和DIP发布一个Chat,看看玩不玩得好。Chat如下:认识IoC、DI和DIP 殊路同归:Java、C和Scheme如何实现回调机制 ...

2018-08-04 01:05:10

拍到什么程度

写《OOD实战(Java8)》最难的地方,在于OOD领域存在大量错误认识,而我们又必须建立完整的逻辑体系。在讲解OOD的“正确”知识时,我就需要拍一下GoF、RobertC.Martin、MartinFowler。对于GoF,我是心怀敬意的,但是RobertC.Martin的DIP,就要把它拍到粪坑中去,因为DIP论文,夸张滴说,错误无处不在。但是写书时,应该拍到什么程度呢?拍多了,看起...

2018-07-13 08:56:25

2017-2018-2 OOD试卷AB

一、 编程论述题:框架设计者1.以SortTest和IntSort为例,说明什么是控制反转IoC(7分)2.什么是抽象依赖原则,它与应用程序、框架的关系(5分)3.有一个接口如下 packageutil;@FunctionalInterface publicinterface DoubleOP{   doubleop(doublem,doublen);}编写应用程序App...

2018-06-26 20:00:17

《OOD实战(Java8)》难产中

虽然yqj2065自认为不是一个很负责的老师,但是比起绝大多数老师,我算得上对得起我的学生。我讲课的内容,全世界独一无二。你们不会在任何其他人那里获得,除了我的博客中,零零散散。我也准备了大量例程、文字...但是将它们搞成一本书,还差得远。但是,我有更有趣的事情要做,身体也不宜久坐,写书挺无趣。最最重要的是,我对待出书,有洁癖般的要求。那就是当我死的时候,它应该有资格陪我进火葬场。我也不想写什么论...

2018-06-24 22:39:07

我是OO砖家

yqj2065是OO砖家.作为OO砖家,我都不屑拍国内的设计模式书籍的作者,都是垃圾书,有什么好拍的。要拍的是GoF、RobertC.Martin、MartinFowler这些装逼的货。   并且,要求学生一起拍。拍得不好,我挂你!...

2018-06-10 21:40:34

同学们写学习笔记——认识IoC、DI和DIP

【2018.8.3】我准备了一个Chat,介绍如下:面向对象设计/OOD领域充满混乱。当我们建立OOD的完整的逻辑体系时,需要澄清一些错误认识。特别是依赖倒置原则/DIP、控制反转/IoC和依赖注入/DI搅合在一起,成为“那些年搞不懂的高深术语”,本活动的出发点,旨在解释这些高深术语,以及为什么它们会“成为”高深术语。本活动通过实例,介绍OOD中的基本原则——针对接口编程,什么...

2018-05-25 14:13:46

OOD/设计模式学习环境

OOD/设计模式的主要使用语言为Java,开发环境为BlueJ;使用的其他语言环境:C语言:Pellesc Scheme语言:DrRacket

2018-05-17 13:28:16

什么是闭包?

2.1.4柯里化和闭包嵌套函数有什么重要作用呢?它涉及到几个术语:函数柯里化、闭包和偏应用。

2018-01-27 19:57:03

编程类课程的问题

编程类课程的问题从C语言教学开始,我们的教学体系就不是在讲授如何编程,而是在讲一门语言的语法,要求学生死记硬背一些乱七八糟的东西;这些传统,一直延续到C++和Java教学中。很多人学完C,不知道什么是过程编程范式,接口与实现分离,成天变量与常量——这两个概念为什么放在一起讲、printf,i+++i、0[array]之类,一本书几百个#include、main...直到讲面向对

2018-01-18 19:43:08

考前提示

 考试前请学生们注意:1.本课程开卷,不限制你带任何书籍和资料。我不知道教务处有没有限制你们不得使用手机,但是我不建议你们用手机,因为你肯定不懂才到处查资料,而你查到的网上的资料,大多数我会认为是错误的。2.不得大篇幅抄袭我的博客中的内容。你不会的,抄唐诗宋词比较好。抄我的,驴头不对马嘴,会让我心烦。3.考试前,我不会整合博客内容。和考试关联度高的博客,我可能会暂时隐藏。4.看...

2018-01-14 23:42:23

1.2 抛弃依赖倒置原则

1.1抛弃依赖倒置原则在应用程序设计和框架设计中,抽象依赖原则/ADP均有重要作用。在应用程序的编程中,可以把ADP视为一种规劝或忠告;而在框架设计中,依赖抽象类型则是条例和军规。本节以对排序算法进行测试为例,说明ADP的重要作用。测试例程将有五个步骤的变化,其中涉及单一职责原则、针对接口编程/ADP、分层架构的框架设计(控制反转)等。RobertC.Martin于1996在一个专

2017-12-29 21:55:10

动态类型+面向对象 = shit

动态类型+面向对象=shit1.动态类型 动态类型语言,属于看起来方便,用后麻烦的东西,我不喜欢它们。除非不需要考虑软件工程场合——如作为脚本语言。动态类型+高阶函数,使得Scheme定义的op非常强大,如同酒驾的司机,非常狂野。(define(opabhow-op)(how-opab))op可以对两个参数a,b进行“某种”how-op操作后

2017-12-26 18:30:54

为什么人们说Python容易?

在讲OOD时,我用了C、Java和Scheme的例子,对语言我比较了解。有学生说Python学习起来很容易。Python有动态类型、面向对象、lambda表达式,它会容易?

2017-12-24 12:16:59

实验3 累积函数

关键词:实验4求和方法的一般化,模板方法模式,通用函数,高阶函数

2017-12-24 10:06:56

依赖丈母娘原则

依赖丈母娘原则

2017-07-09 23:23:32

打包后的工具类 God+BlueJ+ClassLoader

工具类God为什么NetBeans环境可以但是BlueJ中不行?

2017-07-06 22:15:47

装饰模式-撤销装饰

接Java装饰模式(4.4)装饰模式可以灵活地为基本对象添加功能,也可以撤销功能装饰。假设需要撤销TSong装饰,则在IProfession中添加publicabstractIProfessionremoveSongTalent();IProfession的子类型给出实现:Teacher:@OverridepublicIProfessionre

2017-06-21 17:53:17

4.1.3 模板方法模式(5.10)

4.3模板方法模式(5.10)

2017-06-17 16:42:29

IT界,不需要“下一个伟大的思想”

近期写《抛弃依赖倒置原则》,yqj2065不知道国内外有没有吃相似观点的,因为没有找到。突然间,我惊奇:如此稀烂地DIP,为什么没有人质疑呢?联想ERP.CRM...云计算、大数据...是不是IT咨询界也在复制管理界的《下一个伟大的思想》?这是令人毛骨悚然的猜测。如果理工科也流行文科的套路,软件工程专家们像卖减肥药一样吆喝,那真是悲剧。IT界,不需要“下一个伟大的思想”

2017-06-10 23:34:43

yqj2065

ok
关注
奖章
  • 专栏达人
  • 持之以恒