设计模式
老胡杨
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式
定义: 将一个复杂的构建和它的表示相分离,使得同样的构建过程可以创建不同的表示。角色: 在一个标准的建造者模式中有这几个角色: 1、抽象建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。 2、具体建造者(ConcreteBuilder):实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。 3、设计者或指导者(Dire原创 2017-10-08 21:14:37 · 277 阅读 · 0 评论 -
单例模式
单例模式,是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类,通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。第一种:饿汉式public class SingleEasy { private SingleEasy(){ } //类初始化的时候就已经加载 private static SingleEasy singleEasy=原创 2017-09-22 08:23:18 · 259 阅读 · 0 评论 -
面向对象六大基本原则
在学习或者项目开发中,经常会碰到设计原则和设计模式,设计原则相对于设计模式来说更抽象些,贯穿于整个项目架构和项目编程中,是一个灵魂,设计模式的话,通俗一点说就是某个功能模块使用何种方式去实现。一、单一职责原则 定义: 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。通俗一点就是,一个类或者接原创 2017-10-25 08:21:22 · 346 阅读 · 0 评论 -
单例模式——activity的管理
在开发中很多时候会碰到从A activity跳转到B activity,当用户提交完数据后,要关闭B activity,同时也要关闭A activity,其实要实现该功能有很多种方式:使用EventBus、使用广播、activity启动模式等,这里的话是从用单例管理activity方式,刚好在整个应用中也需要对开启和finish的activity进行管理;public class AppAc...原创 2019-01-10 21:05:56 · 1827 阅读 · 0 评论 -
Builder设计模式--NavigationBar的实现
在应用程序中肯定会有标题栏,一般就是左边一个返回,一个标题,右边一个图片或者文字,不过有时候也会碰到中间是搜索框的情况,实现方式也很多,自定view、include、直接在xml布局中通过findViewById写等方式;这里是采用Builder设计模式打造一个NavigationBar,不需要在xml布局中去写,在activity初始化标题或者控件的地方实例一个NavigationBar对象并设...原创 2019-01-11 20:12:48 · 251 阅读 · 0 评论 -
工厂设计模式——数据的存储
进入公司刚开始做项目时,android只有自己一个开发人员,自己也是第一次编程做项目,在登陆模块用户登陆成功后,需要将用户的账号和密码缓存在本地,会根据本地的缓存自动登陆;当时脑袋一过想到的就是用SharedPreferences来缓存数据;//缓存用户名和密码SharedPreferences userSharedPreferences = getSharedPreferences("u...原创 2019-01-12 17:29:20 · 349 阅读 · 0 评论 -
装饰设计模式——RecyclerView添加头部和底部
装饰设计模式也称为包装设计模式,用来动态的扩展对象的功能,也是继承关系的一种替代方案之一,也就是说在不是用继承的方式下,采用装饰设计模式可以扩展一个对象的功能,可以是一个对象变得越来越强大。源码中就有很多地方用到了装饰设计模式,IO流、ContextCompat、ListView等,ListView的添加头部和底部就是采用装饰设计模式来实现的,而RecyclerView没有添加头部和底部,其实Li...原创 2019-01-12 22:10:35 · 638 阅读 · 0 评论