初识设计模式解析

学习设计模式源自:http://blog.csdn.net/bboyfeiyu?viewmode=contents 以及与之相关的书籍:《Android源码设计模式---解析与实战》

优秀的思想、架构、设计模式:Android是一个开源的系统,很多优秀的思想、架构、设计模式必然在它的源码中得到体现。从学习“Hello World”开始,我们都是先从学习他人如何做,然后再到学着做,最后经过自己的理解与思考再到自己做。因此学习这些优秀的实现正是我们每个开发人员成长过程中的重要一步。

那重要的第二步则是:如何将设计模式运用在Android开发上,也就是我们常常说的“学以致用”。

“对于计算机技术,通常只单纯地学习理论知识并不能很好地领会其深意,只有自己动手实践,并在实际运用中发现问题、解决问题、思考问题,才能将知识吸收到自己脑海中。”

什么是设计模式?是一套理论,由软件界的先辈们总结出的一套可以反复使用的经验,它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列的复杂问题。

作为一位技术人员,最基本的品质就是诚实,“知之为知之,不知为不知,是知也”,自己不懂没关系,去学,学无止境,但千万不要贪多,这抓一点,那挖一点,好像什么都懂,其实什么都不懂。

先精一项技术,然后再发散学习,先点后面才是王道。

全书分为两个方面:一是面向对象六大原则,讲述六大原则的定义与作用,以及遵循这些原则会存在什么问题,会得到什么好处等等;第二部分则是...

参考书籍:《设计模式之禅》、《Android开发艺术探索》

时间: 2024-11-09 16:00:02

初识设计模式解析的相关文章

研磨设计模式解析及python代码实现——(一)简单工厂模式

最近在学设计模式,正巧书之前学了些python,但用的还不是很成熟.<研磨设计模式>书上只给了java代码,本着以练手为目标,我照着书上打了一遍java代码,在仔细体会其思想后,将其写成了python的代码.有不对的地方希望各位批评指正~ 具体原理不多做介绍,具体可以参考http://chjavach.iteye.com的博客,或者<研磨设计模式>的书. 一.背景介绍 接口思想: 众所周知,面向对象语言最大的特点便是封装,继承,多态这三个概念.而像Java等面向对象语言最核心的思想

初识设计模式、软件设计的六大原则

总结:本篇文字分为两个部分.第一部分:设计模式基本常识:第二部分:软件设计中的六大原则,并详细分析了单一职责原则.(本篇文章的时间轴参考:为知笔记支撑文件夹\Java设计模式(时间序列图).vsdx) 部分一:初识设计模式 什么是设计模式?James拿到这个论点时,很是迷惑! 模式?是不是一个模子?模式识别--计算机领域的经典问题? 设计模拟?软件的设计模式?不懂!!! 但是在实际编码.调试过程中,James的遇到过很是难解的问题:工程代码中有过多的冗余代码--代码复用性不高:需求一旦改变,需要

研磨设计模式解析及python代码实现——(三)适配器模式(Adapter)

一.适配器模式定义 将一个类的接口转换成另外一个接口,适配器模式使得原本由于接口不兼容,而不能在一起工作的哪些类能够在一起工作. 二.python 实现 1 import string 2 import cPickle as p 3 import datetime 4 import os 5 class LogModel: 6 logId="" 7 operateUser="" 8 operateTime="" 9 logContent=&quo

研磨设计模式解析及python代码实现——(二)外观模式(Facade)

一.外观模式定义 为子系统中的一组接口提供一个一致的界面,使得此子系统更加容易使用. 二.书中python代码实现 1 class AModuleApi: 2 def testA(self): 3 pass 4 class AModuleImpl(AModuleApi): 5 def testA(self): 6 print "Now Call testA in AModule!" 7 class BModuleApi: 8 def testB(self): 9 pass 10 cla

Retrofit源码设计模式解析(下)

本文将接着<Retrofit源码设计模式解析(上)>,继续分享以下设计模式在Retrofit中的应用: 适配器模式 策略模式 观察者模式 单例模式 原型模式 享元模式 一.适配器模式 在上篇说明CallAdapter.Factory使用工厂模式时,提到CallAdapter本身采用了适配器模式.适配器模式将一个接口转换成客户端希望的另一个接口,使接口本不兼容的类可以一起工作. Call接口是Retrofit内置的发送请求给服务器并且返回响应体的调用接口,包括同步.异步请求,查询.取消.复制等功

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

断断续续的,<Android源码设计模式解析>也看了一遍,书中提到了很多的设计模式,但是有部分在开发中见到的几率很小,所以掌握不了也没有太大影响. 我觉得这本书的最大价值有两点,一个是从设计模式的角度去理解Android源码,结合着日常开发中的常用类,对设计模式的理解会更加的深刻:另外一个好处就是了解常用模式,再看其他人写的代码的时候,更容易理解代码思路.下面是我的读书笔记和一些思考,设计模式只整理我认为重要的部分. 建造者模式 建造者模式最明显的标志就是Build类,而在Android中最常

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

第十三章.备忘录模式 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,有点像是我们平常说的"后悔药". 1.定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象恢复到原先保存的状态. 2.使用场景 (1)需要保存一个对象在某一个时刻的状态或部分状态. (2)如果用一个接口来让其他对象得到这些状态,将会暴露对象的实现细节并破坏对象的封装性,一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访

设计模式解析学习(一)

虽然一直的以为自己掌握了面向对象的编程,但是在实际的开发过程中对需求的变化感到力不从心,才认识到自己的oop基础并不牢固.痛定思痛,决定找一本设计模式的书好好的打打基础,也期望能够解决工作中的一些疑惑. 1.UML图 类图几个的原语: 继承(Generalization): 实现(Realization):  依赖(Dependency): 聚合(Aggeration): 组合(Composition): 2.CAD/CAM的标准面向对象解决方案 3.门面模式 目的:简化原有系统的使用方式 4.

初识C#解析Hello world!

一直都很羡慕会用C#写代码的程序员,而今终于可以真正的进入C#的学习.刚刚敲下了第一个C#用例,带着欣喜把这个例子总结一下: 首先启动visual studio,新建项目.就可以看到program.cs 的内容.代码的第一行是注释.//表示的是对这行文字进行注释,还可以将文本置于/*和*/之间将整段内容进行注释. C#控制台应用程序必须包含一个main方法,用于控制程序的开始和结束.在main方法中创建对象和执行其他方法.Main方法是驻留在类或结构内的Static方法.在这个例子中,此方法驻留