面向对象设计---目录

来源:互联网 发布:软件测试职位薪资 编辑:程序博客网 时间:2024/05/01 23:37

 

 

这两天一直在培训,培训的内容是:面向对象程序设计。

讲课的内容主要讲:

1、  什么是一个好的设计?

a)         满足需求

b)         让人能看懂

c)         已修改、已维护

2、  设计有哪些原则?

a)         开发封闭原则

b)         里氏替换原则

c)         单一职责原则

d)         。。。。。

3、  面向对象与面向过程有什么区别

a)         最基本的区别是:面向过程行为与数据时分离的,而面向对象是在一起的。

b)         合理地分离职责,把相关的职责合适地放到相关的类中(避免上帝类、万能类)

4、  再面向对象设计的时候,用到的一些模式。

a)         简单工厂、共产方法、抽象共产

b)         适配器模式----对象、类

c)         观察者模式---先注册

d)         桥模式

e)         策略模式

f)          模板模式

g)         NULL模式

h)         。。。。。

5、  重构

a)         为什么要重构

                         i.              维护成本随着时间最大

b)         重构要注意什么

                         i.              先写单元测试,最大程度覆盖重构的代码

      ii.             重构好后,保证单元测试正确运行

c)         代码的坏味道及如何避免代码的坏味道

                         i.              重复代码

                       ii.              差数过长

                      iii.              。。。。。

d)         持续集成,用工具显示坏的味道。

6、  案例分析

a)         Common-log日志系统分析

b)         LOG4J分析

c)         JUNIT分析

d)         。。。

总结:一个傻瓜都能写出计算机能理解的程序,我们关键要写出人能理解的程序。这样我们要,除去代码中的一些坏的味道。接下来,我可以:

看一些牛人的框架,理解面向对象设计的灵活性;

在自己的项目消除坏味道,一般要用到好的模式。

推荐书籍:《UML+模式应用》第三版、《敏捷软件开发》、《设计模式》《HEAD FIRST设计模式》、《重构》、《代码整洁之道》

 

原创粉丝点击