前言 正所谓只要功夫深,铁杵磨成针,坚持不懈,水滴石穿。学习也要坚持不懈,慢慢积累,才能达到以量变促成质变。在前进的过程中也要保持好良好的心态,不急不燥,脚踏实地,一步一个脚印。 工厂方法模式 介绍 工厂方法模式…
代理模式的学习与使用
前段时间在研究插件化,其中主要看了任玉刚动态加载框架——dynamic-load-apk,其Activity的注册问题主要是通过静态代理的方式来完成,之前了解过代理模式,但具体没使用过,这次看到了具体的使用,于是更深入的…
iOS 设计模式系列二:装饰者模式
引言 在介绍装饰者模式之前,我们先了解一个设计原则: 多用组合,少用继承。 在平时写代码时,我们应该减少类继承的使用,过多地使用类的继承会导致类数目过于庞大而变得难以维护,而使用组合可以让我们的系统更具弹性,更加容易修改…
你的设计应该「所见即所得」
原文地址:What You See is What You Use 译文出自:掘金翻译计划 译者:jiaowoyongqi 校对者:cbangchen, siegeout 几年前的一个夏天,我有机会住在旧金山里同一栋楼不…
设计模式(三) -- 使用策略模式使每个行为隔离
前言 之前做了一个记账的功能。说的是不同的投资人的不同行为会对账目产生不同的影响。比如说,投资人买了一笔活期的产品,钱要怎么怎么变。投资人要是买定期产品,钱又要怎么怎么变。之类的,总之有一大堆情况。 那么由于之前看过一点…
设计模式(二) -- 解耦利器观察者模式
前言 在工作中为了使得自己的业务代码和同事的业务代码解耦开来,使用到了 SpringBoot 的事件机制。好奇其事件机制的实现,看了下源码发现就是使用了观察者模式,顺便做下总结。 目录 基本概念 Java中的观察者模式 …
itsCoder WeeklyBlog 项目第二期
WeeklyBlog 项目第二期文章合集,本期流程更加规范,审阅时间延长,保证每篇文章都是高质量。 本期内容也较为丰富,有 Android 的基础知识、源码分析,也有解决实际开发中的问题的内容,还有一些独立开发者的内容,…
Java 设计模式之原型模式
前言 正所谓只要功夫深,铁杵磨成针,坚持不懈,水滴石穿。学习也要坚持不懈,慢慢积累,才能达到以量变促成质变。在前进的过程中也要保持好良好的心态,不急不燥,脚踏实地,一步一个脚印。 原型模式 介绍 原型模式是一个创建型的模…
策略模式:网络小说的固定套路
近日小舅子让我推荐几本好看的玄幻小说,下好了发给他。 想当初我唐家三少、天蚕土豆、跳舞等网络作者的小说也没少看,便满口答应了。 百度一搜“唐家三少”,好家伙,几年不见又出了这么多新书,产量惊人啊!把这些小说简介一看,啧啧…
设计模式(一) -- 使用 Builder 模式的一些感想
今天复习了下《Effective Java》,看到第2条:遇到多个构造器参数时要考虑用构建器。现在想起来觉得这 Builder 模式真的是蛮好用, 代码起码看起来顺眼很多,下面是我在实际场景中写的: private st…
从此 Adapter 是路人!基于 Data Binding 的 RecyclerView Adapter 库!
DataBinding RecyclerViewAdapter 中文版 README Free from writing adapters! NO MORE CLASSES! Super simple RecyclerV…
动态代理:1 个经纪人如何代理 N 个明星
在 代理模式:女朋友这么漂亮,你缺经纪人吗? 中我们用宝强的例子介绍了静态代理模式的概念。 本来我的目的是通过大家耳熟能详的例子来加深理解,但是有些网友指责我“没底线”、“幸灾乐祸”,其实我比你们谁都爱宝强!他的每个电影…