设计模式
网络dog也想搞开发
HelloWorld
展开
-
学习总结(一):23种设计模式之简单工厂模式
笔者是一个大二的菜鸟,刚确定自己的方向搞安卓开发。无意间发现一本书叫《大话设计模式》,于是借鉴并加上自己的理解,来整理编程的设计模式。所有代码是用java来写的,但其中的编程思想和语言无关。 1.介绍 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工...原创 2019-03-23 18:06:37 · 216 阅读 · 0 评论 -
学习总结(二):设计模式之策略模式
前言 上次更了简单工厂模式的介绍,这次来介绍一下我对策略模式的理解。 介绍 先给出策略模式的概念:它定义了算法家族,分别封装起来,让它们之前可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 我结合例子(上一篇博客的例子),对此是这样理解的: 在这模式下总共有四个角色 1.客户端:客户端就是用户的操作界面,用户在这里选择哪种策略去执行。 2.抽象策略角色:这个是一个抽象的角色,通常情况下...原创 2019-03-24 10:09:16 · 89 阅读 · 0 评论 -
学习总结(三):设计模式之单例模式
前言 很多时候,一个类被要求只能实例化一次,比如说任务管理器(不能打开多个),安卓开发中的fragment。这时候就要考虑单列模式,让一个类只能实例化一个对象。 介绍 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来...原创 2019-03-24 11:16:08 · 128 阅读 · 0 评论