
设计模式
享阅工作室
本人多年软件开发和管理经验,在多家互联网公司担任过高级软件开发、架构师、技术经理、技术总监等。工作认真负责,态度诚恳严谨,思维活跃,勇工并挑战解决项目研发中的难题。主要研究方向移动端和前端开发,包括RN、Flutter等跨平台开发以及Android、Vue、React、Node.js、SpringBoot等都有所研究。生活中爱好广泛,乐观向上,易于与不同类型人群沟通,能在较大的压力下保持良好的工作心态,将百分百的热情投入到每一天的每一分钟。
展开
-
设计模式——动态代理
思考题什么叫动态代理?为什么使用动态代理?什么地方可以使用动态代理?动态代理的使用Proxy 类两个重要方法public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) 第一个参数:被代理类的装载器原创 2015-01-01 10:47:43 · 569 阅读 · 0 评论 -
Java经典设计模式详解
java经典设计模式共有21中,分为三大类:创建型模式(5种)、结构型模式(7种)和行为型模式(11种)。 行为型模式细分为如下11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。原创 2016-03-20 15:25:01 · 278 阅读 · 0 评论 -
设计模式--策略模式
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类,视实际需求是否添加),提供辅助函数。首先统一接口:12345packagecom.mo原创 2016-03-20 15:27:31 · 274 阅读 · 0 评论 -
细说单例在android中的应用
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂。譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。原创 2015-12-15 17:40:22 · 440 阅读 · 0 评论 -
设计模式:模板方法
解决的问题:当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 abstract class GetTime{ public final void getTime(){ //此功能如果不需要复写,可加final限定 long start = System.currentTimeMillis(); code(); //不确定的功能原创 2016-03-23 16:39:51 · 372 阅读 · 0 评论 -
设计模式——观察者设计模式
1 概念 观察者设计模式是对象的行为模式,又叫做发布-订阅模式、模型-视图模式,源-监听器模式或从属者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。2 观察者模式的结构 抽象主题(Subject)角色:主题角色把所有观察者对原创 2016-07-08 11:17:32 · 342 阅读 · 0 评论