设计模式解析

原创 2016年05月31日 10:05:44

在之前的学习中初步的了解了基本设计模式,但是在使用方面很多地方考虑的不够仔细,经验方面也有很多不足之处。现在正好利用一些时间把设计模式重新整理一下。先列一下基本设计模式的知识点:

1、面向对象的六大原则:

  • 单一职责原则
  • 开闭原则:一个对象对扩展开发,对修改关闭
  • 里氏替换原则:继承
  • 依赖倒置原则:不要依赖于具体实现,要依赖于接口
  • 接口隔离原则:接口更小更具体
  • 迪米特原则:只与直接关系联系,方法之间联系越少越好
2、基本设计模式:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式(builder)、原型模式(拷贝)。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式(view和viewGroup)、享元模式(避免创建多对象)。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。



版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS设计模式解析(一) —— 开篇

花费半个月的时间完成对《Objective-C编程之道:iOS设计模式解析》的阅读,读来时而欢喜,时而疑惑,通过书本,我们能看到很多熟悉的方式、模式,但是也感慨于使用之精巧,设计之奇妙。不单是想立即在...
  • u013494674
  • u013494674
  • 2015年10月25日 17:32
  • 944

《Android源码设计模式解析与实战》读书笔记(十)

第十章、解释器模式 解释器模式是一种用的比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式。但是它的使用场景确实很广泛,只是因为我们自己很少回去构造一个语言的文法,所以使用较少。...
  • qq_17766199
  • qq_17766199
  • 2015年12月23日 09:08
  • 2146

《Android源码设计模式解析与实战》读书笔记(二十六)

第二十六章、MVP应用构架模式1.MVP介绍 MVP模式是MVC模式的一个演化版本,MVP全称Model-View-Presenter。目前MVP在Android应用开发中越来越重要了。 在And...
  • qq_17766199
  • qq_17766199
  • 2016年01月27日 08:58
  • 5669

《Android源码设计模式解析》读书笔记——Android中你应该知道的设计模式

断断续续的,《Android源码设计模式解析》也看了一遍,书中提到了很多的设计模式,但是有部分在开发中见到的几率很小,所以掌握不了也没有太大影响。 我觉得这本书的最大价值有两点,一个是从设计...
  • bz419927089
  • bz419927089
  • 2015年12月13日 18:03
  • 14942

Android源码设计模式分析项目

原文链接:https://github.com/simple-android-framework/android_design_patterns_analysisAndroid源码设计模式分析开源项目...
  • axi295309066
  • axi295309066
  • 2016年12月24日 21:04
  • 1166

《Android源码设计模式解析与实战》读书笔记(二)

第二章、单例模式单例模式应该是日常使用最为广泛的一种模式了。他的作用是确保某个类只有一个实例,避免产生多个对象消耗过多的资源。比如对数据库的操作时,就可以使用单例模式。...
  • qq_17766199
  • qq_17766199
  • 2015年12月08日 22:23
  • 3661

Android 源码设计模式解析与实战 第2版 读书笔记1.2开闭原则

本文依赖《Android源码设计模式解析与实战》, 读书笔记编号与原书同步 1.2开闭原则(OCP) 定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对...
  • cswoods
  • cswoods
  • 2017年09月27日 21:18
  • 44

Picasso源码分析(一):单例模式、建造者模式、面向接口编程

Picasso简单介绍Picasso使用建造者设计模式,使异步网络加载图片到控件这一复杂流程可以用一条方法链搞定。典型的Picasso加载图片的使用方式如下:Picasso.with(context)...
  • shihui512
  • shihui512
  • 2016年06月12日 17:06
  • 1161

写负责任的代码————读《设计模式解析》有感

在读到这本书之前,我对于程序设计的理解,就像是设计一台复杂的仪器,将代码封装成各种形状的零件,然后用组合或者继承的规则将这些零件拼装起来。这大概算一个菜鸟程序员普遍的认识。 推荐给我这本书的人,告诉...
  • szlyc57
  • szlyc57
  • 2011年10月31日 03:48
  • 484

Android中所涉及的常用设计模式

1、单例模式 概念:确保一个类只有一个实例,并且自行实例化并向整个系统提供整个实例 优点:   1.1、对于那些耗内存的类,只实例化一次,大大提高性能,尤其是移动开发中 1.2、程序运行中,始...
  • u012532559
  • u012532559
  • 2017年01月13日 22:26
  • 2692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式解析
举报原因:
原因补充:

(最多只允许输入30个字)