![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
非花非雾--
android开发,学习中
展开
-
设计模式-生产者消费者模式
设计模式-生产者消费者模式(java)生产者消费者模式:生成者消费者模式是指通过俩个不同的任务线程完成其相应的功能,二者公用一个公有队列,生产者进行产品的生成,而消费者负责消耗产品,当生产的产品大于公有队列的大小的时候,对生产者进行阻塞,当消费者消耗了以后,队列有了空间的时候,生产者在进行生产。这样一直循环的生产,消费的模型叫做生产者与消费者模式(个人理解)(以下代码使用Kotlin编写)packa原创 2017-08-30 16:00:12 · 736 阅读 · 0 评论 -
java设计模式—工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但转载 2016-09-21 11:23:20 · 359 阅读 · 0 评论 -
模板方法模式
模板方法模式模板方法模式说的通俗点就是代码的复用,也就是通过子类继承父类,然后实现父类的方法(父类中的方法可以是空实现,也可以是一个抽象方法),然后在之类实现的方法中可以定义许多自定义的实现,父类可以通过这个方法来调用子类中的这个方法的实现。就比如今天有人问到我一个问题:他说要通过监听网络的变化,然后通知所有界面现在网络的状态,没有网络的时候就显示无网络连接这样的需求。看看他的问题啊就原创 2016-04-14 16:21:12 · 527 阅读 · 0 评论 -
策略模式(Strategy Pattern)
策略模式策略模式:在我们的生活中其实就有很多这样的例子,比如我们我们要做一件事情,就说看书吧,A喜欢先看简介,然后看目录,然后在从第一章开始看,这就是看书的一种策略,B喜欢直接从第一章开始看,C喜欢直接看简介,然后看结尾。这是三种看书的方式,也就是所说的策略,对于策略,我的理解就是同一件事,对于不同的对象所匹配的一种执行事件的方式。策略模式是为了实现弱耦合的很好的方式。映射到程序员的世界里,策略就是原创 2017-08-31 10:54:27 · 303 阅读 · 0 评论 -
Android 设计模式 之 单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double转载 2015-02-27 10:31:17 · 536 阅读 · 0 评论 -
Android APP性能优化的四个方面最全总结
原文:http://www.jianshu.com/p/9755da0f4e8f说到Android系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每...转载 2019-01-25 17:09:44 · 680 阅读 · 0 评论 -
Android开源项目大合集(转载的基础上添加了项目地址)
WeChat高仿微信项目地址:https://github.com/motianhuo/wechat高仿微信,实现功能有: 好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等。知乎专栏App知乎专栏:https://github.com/bxbxbai/ZhuanLan第三方的app,引用作者的描述:“最近一直在利用空余时间开发一个完整的App,名字就叫“专...原创 2019-04-01 18:26:15 · 1280 阅读 · 1 评论