设计模式
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战43-设计模式介绍1
13 设计模式介绍13.1设计模式简介 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。13.2面向对象设计原则 面向对象六大原则:(1) 单一职责原则(Single ResponsibilityPrinciple,SRP)一个类中原创 2016-06-06 21:44:58 · 324 阅读 · 0 评论 -
APP开发实战44-设计模式介绍2
13.3.1单例模式单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用于某个类只有一个对象,以避免产生多个对象消耗过多资源,及只应该有一个对象的场景。如加载图片的ImageLoad对象、线程池对象、缓存对象、网络请求对象、数据库对象、文件对象、登录状态对象、日志对象,及一些公共数据对象,都可以用单例模式实现,这样也减少了静态和全局变量的使用。APP向服务器端发请求的时候原创 2016-06-06 21:46:31 · 364 阅读 · 0 评论 -
APP开发实战45-设计模式介绍3
13.3.5策略模式策略模式定义一系列的算法,并把每一个算法封装起来, 且使它们可相互替换,使得算法的变化可独立于使用它的客户。此模式的使用场景: (1)针对同一类问题的多种处理方式,仅仅是具体行为有差别时。(2)需要安全地封装多种同一类型操作时。(3)出现同一抽象类有多个子类,而又需要使用if-else或switch-case来选择具体子类时。 如各类列表的排序功原创 2016-06-07 22:42:45 · 525 阅读 · 0 评论 -
APP开发实战46-设计模式介绍4
13.3.9备忘录模式备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。此模式的使用场景:(1)需要保存一个对象在某一时刻的状态或部分状态。(2)如果用一个接口来让其他对象得到这些状态,将会暴露对象的实现细节并破坏对象的封装性,一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访问其内部状态。如用原创 2016-06-07 22:44:34 · 328 阅读 · 0 评论 -
APP开发实战47-设计模式介绍5
13.3.12代理模式代理模式为其他对象提供一个代理以控制对这个对象的访问。当无法或不想直接访问某个对象或访问某个对象粗耨困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。 iOS在不同界面间的传值、Android的Binder和Notification机制都使用了代理模式。 13.3.13组合模式组合模式将对象组合原创 2016-06-10 20:18:12 · 302 阅读 · 0 评论