文章 2018-05-10 来自:开发者社区

day12_JavaWeb设计模式与案例学习笔记

一、JavaWeb开发模式     C/S:客户端 / 服务器 (胖客户端)比如:LOL、CS、魔兽世界。.exe安装文件。    B/S:浏览器 / 服务器(瘦客户端)比如:页游。网页版软件。     JavaBean:       其实就是一个普通类(实体bean:用作封装数据),包含三样标准:一个无参构造方法、私有属性、公共的getter和setter方法。      还有一个业务bean....

文章 2018-01-01 来自:开发者社区

设计模式学习笔记(一):抽象工厂

定义:     用于提供一个不需要指定具体的类就能去创建一系列相互关联的对象的接口。 UML图: 参与者: 这种设计模式的参与者: 1、抽象工厂(AbstractFactory):声明一个创建抽象产品操作的接口 2、具体工厂(ConcreteFactory):实现创建具体产品的操作方法 3、抽象产品(AbstractProduct):为产品类型对象声明的接口 4、产品...

设计模式学习笔记(一):抽象工厂
文章 2017-12-10 来自:开发者社区

设计模式C++学习笔记之十六(Observer观察者模式)

概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 main(), IObservable,被观察者接口 CHanFeiZiObservable,被观察者韩非子 IObserver,观察者接口 CLiSiObserver,观察者李斯 CZhouSiObserver观察者周斯 说明:将观察者聚集到被观察者韩非子身边,韩非子的每一个举动都会....

文章 2017-12-05 来自:开发者社区

《设计模式》学习笔记7——观察者模式

定义 观察者模式是使用频率最高的设计模式之一,也是最容易理解的设计模式之一,这种模式在生活中随处可见。观察者模式引用书中的定义如下: 观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括发布-订阅(PublishSubscribe) 模式、模型-视图(Model/View) 模....

文章 2017-11-29 来自:开发者社区

【HeadFirst 设计模式学习笔记】1.策略模式

1.书中举了一个鸭子类的设计,有些会飞或者会叫,有些不会飞可能也不会叫,用继承则导致不该有的功能通过继承而继承了下来,使用接口则代码无法做到最大程度的重用。进而引出设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起,把会变化的部分取出并封装起来,好让其他部分不会受到影响 。——每个设计模式背后的精神所在。 2.我们希望运行时动态的改变一些行为,这就引出了第....

文章 2017-11-26 来自:开发者社区

【HeadFirst 设计模式学习笔记】2 观察者模式

1.我们需要理解报社、订阅系统和订报人之间的关系,订报人通过订阅系统订报,一旦报社有新的报纸,订阅系统就会派人送或者邮寄给订报人新的报纸。然后,出版者+订阅者就是观察者模式,只不过名称不一样,主题(Subject,或者叫做Observabler)类比于出版者,是事件发生的主体,订阅者改称为观察者(Observer),是响应事情发生的主体。该模式定义了对象之间的一对多依赖,这样一来,当一个对象改变....

文章 2017-11-26 来自:开发者社区

【HeadFirst 设计模式学习笔记】3 装饰模式

1.这个模式可以称为“给爱用继承的人一个全新的设计眼界”的模式。牵扯到第五个设计原则:“类应该对扩展开放,而对修改封闭”。但是要注意,遵循这一标准会带来更多层次上的抽象,增加代码的复杂度,所以并不是所有类都要这样设计。 2.文中举了一个为辛巴克咖啡馆写一个计算咖啡价格+调料价格的类,使用了装饰模式——动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。我们就拿这个计算....

文章 2017-11-26 来自:开发者社区

【HeadFirst 设计模式学习笔记】4 工厂模式

1.我们在前边提到一个原则就是“面向接口而不要面向实现编程”,但是我们一直在使用Duck duck = new MallardDuck()这样的模式,后边的new语句却违反了这个原则。工厂方法就可以解决这个问题,它用来封装对象的创建。 2.这一节我们考虑如下场景:一个披萨店要制作各种各样的披萨,甚至还要开分店。其中涉及到订购披萨的步骤。我们可以把orderPizza中的关于制作pizza的部分单....

文章 2017-11-26 来自:开发者社区

【HeadFirst 设计模式学习笔记】5 单例模式

1.单例模式确保一个实例被创建,并且任意时刻都只有一个对象。它给了我们一个全局的访问点,又屏蔽了全局变量的缺点。可以被用来管理共享资源,比如数据库连接或线程池。特征是构造函数为私有,然后声明一个私有静态成员作为类对象,对外提供一个静态类方法创建该对象,在创建对象时会先判断是否已经创建,若是则直接返回已经创建的对象,若没有则创建新对象。 2.经典的单例模式如下: public class Sing....

文章 2017-11-26 来自:开发者社区

【HeadFirst 设计模式学习笔记】7 适配器模式和外观模式

1.适配器的作用:将一个接口转换为另一个接口。我们可以比喻为一个插座的转换头。 2.构造适配器的关键:实现了目标接口,并持有被适配者的实例。 而适配器使用的方法是:客户通过目标接口调用适配器的方法对适配器发出请求,适配器使用被适配者接口把请求转换为被支配者的一个或多个调用接口。我们举一个火鸡冒充鸭子的适配器例子: 我们定义两个东西: 一个是鸭子: public interface Duc...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。