软件工程
Anciety
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记之综述
设计模式?不讲历史,不讲来源,就讲需要记住,需要知道的东西。设计模式就是用来解决软件工程实践中的一些问题而想出来的一些办法(比如,如何应对不断更改的需求…),可以理解为,被人逼出来的(/大哭)。类型分为 1. 创建型(用来创建对象) 2. 结构型(关注类和对象) 3. 行为型 (关注对象与对象)六大原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:原创 2016-05-30 22:38:37 · 365 阅读 · 0 评论 -
设计模式学习笔记之策略模式
策略模式定义:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 解释:这种模式是对几种原则的体现,封装变化,多用组合少用集成,和针对接口编程。主要的问题来源于当我们需要一些行为(方法),但是这些行为是可以改变的,我们想将这些行为独立出来,这就使用到策略模式,将行为变为接口,具体的实现由运行时来确定。示例套用一下head first的duck示例,即我需要一个原创 2016-07-15 12:12:29 · 373 阅读 · 0 评论 -
设计模式学习笔记之观察者模式
观察者模式定义:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新 解释:这里是松耦合的一种体现,主要是将需要变化的东西作为subject,将因为subject的变化而做出相应动作的东西作为观察者,当subject发生变化时即通知观察者示例同样的java的实现我做一个描述即可。一种方法是使用java内置的java.util.Observable,另外一种原创 2016-07-15 13:58:51 · 316 阅读 · 0 评论 -
设计模式学习笔记之工厂模式
工厂模式?一个创建型模式。不用new来创建对象,而是使用一个共用的接口来指向新创建的对象。 简单点说,如果我们需要一个物品(即需要获取一个对象,或者更确切些,一个新建的对象),我们不是直接去制造(不是直接new一个),而是通过“工厂”去获取,这个工厂就是我们需要的一个工厂类,由工厂类的对象来完成创造对象的工作。举例理解如果我们需要分别获取实现了Shape接口的三个类,square,circle,原创 2016-05-30 22:50:49 · 509 阅读 · 0 评论 -
设计模式学习笔记之建造者模式
介绍建造者模式是将一个对象的建造过程分为很多步骤,分配不同的“工人”,也就是建造者,由建造者协同合作来达到创建对象的目的。 在建造者模式中存在一个director,一个builder的总体(比如用一个builder代替许多builder,具体的build操作通过buildPart实现),而builder又可以分为许多具体的builder。 director通过指定builder去build不同的原创 2016-08-06 13:17:43 · 305 阅读 · 0 评论