设计模式
机智的小鸡
一个在边学习,边苦逼搬砖的程序猿
展开
-
OO的五大原则
OO的五大原则是指SRP、OCP、LSP、DIP、ISP。SRP – (Single Responsibility Principle 单一职责原则)OCP——开闭原则(Closed for Modification; Open for Extension)现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够转载 2016-06-13 21:19:19 · 409 阅读 · 0 评论 -
设计模式读书笔记(二) Singleton(单例)模式
一、模式介绍单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有 一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上 具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 二、模式的目的单利模式的目的就是为了控制特定的类的数量,比如在一个pc上只允许有一个鼠标指针在运动,再比如操作系统只能有一个窗口管理器,一般来说这个类是属原创 2016-06-28 11:47:58 · 408 阅读 · 0 评论 -
设计模式读书笔记(一) Abstract Factory(抽象工厂)模式
一段时间没上博客了,总觉得各种忙,也不知道在忙些啥,瞎忙活的感觉,仔细想了一下,还是每天抽时间出来好好看看书,在博客上记录一下自己的成长过程。闲话不多说了,开始吧~~先简单的介绍一下一般的设计模式包含哪些,还有他们的目的是什么吧: 目的 设计模式 可改变的方面 创建 Abstract Factory 产品对象家族 Builder 如何创建一个组合对象 F原创 2016-06-05 17:46:16 · 684 阅读 · 1 评论 -
设计模式读书笔记(三) Builder(建造者)模式
一、模式介绍在平常的时候,我们不管是上KFC还是去买组装电脑,我们都会遇到这样一个现象:就是不管我们的需求怎么变化,我们只要点下了我们想要的餐品,服务员下单完毕之后,不用多久,我们的自定义套餐就上来了。这其实就是建造者模式的一个具现化,作为装配工,他不管你需要的是劲辣鸡腿堡还是深海鳕鱼堡,不管你要的是甜筒还是圣代,只要给他一份订单,他就能三下五除二地把你的套餐装配好。引用一下深入浅出设计模式里的话:原创 2016-07-02 17:04:35 · 699 阅读 · 2 评论 -
设计模式读书笔记(四) Bridge(桥梁)模式
一、模式介绍GOF 在《设计模式》中给桥梁模式的定义为:将抽象部分与它的实现部分分离,使它 们都可以独立地变化。这里的抽象部分和实现部分不是我们通常认为的父类与子类、接口与 实现类的关系,而是组合关系。也就是说,实现部分是被抽象部分调用,以用来完成(实现) 抽象部分的功能简单来说,桥梁模式就是为了降低耦合,让抽象与实现相分离,使得两者都能够各自变化二、例子实现假设我现在有两台电脑,一台是预装wind原创 2016-07-13 15:52:33 · 704 阅读 · 0 评论