设计模式
文章平均质量分 79
Aramis_twoY
这个作者很懒,什么都没留下…
展开
-
设计模式|原型模式
作用和场景对象创建成本过大,同一个类的不同对象之间差别不大,利用已有的对象进行复制,减少创建成本。原型模式属于创建型的设计模式。创建成本过大?对象数据涉及大量计算,排序、哈希计算、io等等。深拷贝与浅拷贝原型模式的实现关键浅拷贝:java语言中的clone()方法就是浅拷贝,他只会拷贝基本数据类型,复制引用对象的内存地址,不会复制对象本身。对于需要方B来说,浅拷贝得到的对象和来源方A是共享的,这就会出现一个问题,相互间的修改会导致来源方数据不统一,比如一次耗时的更新,期望依托临时的散列表B来原创 2022-03-26 18:43:00 · 3066 阅读 · 0 评论 -
设计模式 | 享元模式
一、作用和场景享元,即共享的单元,该模式的目的是为了,复用对象,节省内存,前提是复用的对象是不可变的对象。关于不可变对象:书中的解释是:对象一旦被创建后,对象所有的状态及属性在生命周期内不会发生任何变化,也就是对象创建后不能进行任何修改,不能改变对象内的成员变量,包括基本数据类型的值,引用类型的变量指向的对象也要具有不可变性public class Object{ private int value; public Object(int value){ this.value = valu原创 2022-03-14 12:06:15 · 469 阅读 · 0 评论 -
设计模式一
文章目录前言一、设计模式的分类二、设计模式的拙见三、六大原则1.开闭原则2.依赖倒转3.里氏替换总结前言设计模式对于代码结构很有帮助,想提高代码逼格就绕不过设计模式,所以有必要整理一波。一、设计模式的分类从应用场景上设计模式的分类:很多都是常见的,在使用的开源框架中或者原生代码中都有用到,比如:责任链在网络框架Okhttp中拦截器的使用,java中提供了观察者相关的类可以直接使用,RxJava也是基于观察者模式,甚至LiveData也算是观察者模式,工厂模式也经常看到比如BitmapF.原创 2021-11-21 22:20:24 · 1820 阅读 · 0 评论 -
Android结构模式的主要区别(MVC)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、MVC简述MVC总结前言Android中的项目结构主要有MVC,MVP,MVVM,原始级别的MVC演变出来后两种,每种模式都各有优缺点,每一种模式的目的都是为了让业务逻辑更清晰,代码分离降低耦合度,方便长期的快捷维护,由于现在公司的项目比较old,还是原始的MVC模式,部分业务使用MVP模式,由于快速的迭代业务,部分代码甚至已经脱离模式,所以有必要重新整理下;一、MVC简述1.MVC(Model--View--Co原创 2020-10-27 22:59:36 · 320 阅读 · 0 评论