如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。 —— 王尔德
前言今天学习的设计模式为适配器模式和外观模式,至于为什么两个一起学,因为书上是这样的。至于为什么书上是这样的,就一起来回顾吧。
正文适配器模式(adapter)**适配器模式(Adapter)**在 Android 中真是不能再常见了,因为我们所用到的很多控件都需要编写适配器给控件提供数据源,例如: ListView、RecyclerView、spinner等待呢个,至于为什么这些控件要使用适配器模式却一直不求甚解,今天就来好好思考一下。
还记得第一节课的Duck吗,我们可以通过...
前言一看日期吓一跳,已经一周多没有写笔记了。除了懒之外还是懒….其实之前认真思考过,是否应该花大量的时间去排版笔记去写 bolg,想想还是应该写下去,除了给予自己反馈增加自己的动力确实能让自己学习到的东西再梳理一遍增加知识在脑袋里的存储时间。
正文工厂模式无论是在平时开发还是各种源码中都经常出现的,它细分为三种 :
简单工厂
工厂方法
抽象工厂
虽然分类较多,不过具体的作用都是将对象创建的过程封装起来,以便将代码从具体类解耦。重点介绍较为复杂的抽象工厂,简单工厂和工厂发方法我们应该在平时都经常用到,很容易理解。
简单工厂那么我们先来实现一个小目标吧,比如说,开一个 🍕 披萨店!
披...
your internal mediocrity is the moment when you lost the faith of being excellent
前言又到了学习 Head First 的时间了,今天大名鼎鼎的星巴兹咖啡找到我们,让我们帮忙更新他们的订单系统,他们现在的订单系统是这样的:
看起来还好不是吗,简单清晰。所有的饮料都继承Beverage,具体的饮料用cost()来计算价格description来描述。但是他们遇到了一个问题,购买咖啡时候,也可以要求在其中加入各种调料,例如 : milk(牛奶)、Soy(豆浆)、Mocha(摩卡)等等。最后会更具加入的不同调...
在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新
代码实现观察者模式应该是Java和Android中用到的非常多的一个设计模式了,Java还提供了Observer相关的实现类,它们在java.util.*下,但它的Observable是个实现类,我们使用时需要继承它,这样并不方便我们的使用, 今天我们就参照书籍和相关类自己实现一个传统的观察者模式。
上一次我们公司通过策略模式(StrategyPattern)来实现了一个暂时完美的产品“Bird”。公司已经步入了正轨,名气也逐渐大了起来,气象站的老板Just找到我们想让我们帮它做一款气象站...
[TOC]
原注解原注解的作用就是负责注解其他注解,Java5.0提供了四种meta-annotation,用来提供annotation类型的说明。
java.lang.annotation
@Target
@Retention
@Document
@inhrited
@Target作用 : 用于描述注解的使用范围
ElementType取值 :
CONSTRUCTOR : 用于描述构造器
FIELD : 用于描述域
LOCAL_VARIABLE : 用于描述局部变量
METHOD : 用于描述方法
PACKAGE : 用于描述包
PARAMETER : 用于描述...
前言今年的读书计划正式开张了,其实过年的时候就把书单中的《了不起的盖茨比》给阅读完了,但是看完如猪八戒吃人参果——不知啥滋味。只知道大概的故事情节,书中华丽的词藻、作品的艺术和主题并不能完全体会,更别说写一些阅读后的观感了。抽空肯定是要重新阅读几遍的,所以就不把它当作已读书籍了。
正式的阅读是从今天开始了,准备学习技术方面的书籍,但也先来点轻松的,就是这本《Head First 设计模式》。之前看过《Head First Java》书中内容通俗易懂,生动有趣是本入门的好书,设计模式呢是和那本书一起买的,买了也有些时候了,但是从学校到工作都是各种地方吃灰的角色,一直不能静下心来实践,感到十...
万物始于微而后成,始于无而后生
前言RxJava在项目中早就开始使用了,但是一直都是结合Retrofit来做一些简单的数据处理,和异步操作。用到操作符并不不多且对RxJava没有很清晰的概念,所以想写一篇文章将学习和用到的东西总结一下。本文并不是RxJava的理解与教学,网上这类优秀的文章已经很多了。更多的是介绍开发中需要注意的细节,和RxJava2.X的迭代。
正文使用RxJavaRxAndorid是RxJava在Android上的一个扩展,它让我们更方便的在UI和子线程中切换。所以在日常开发中,我们一般两个库都要依赖。
123//jcentercompile 'io.r...
A new start
前言年底的几天公司比较轻松,想到郭神之前发过一篇使用hexo+GithubPages搭建博客的文章,就想尝试一下。就搭建了一个以 next 为主题的 blog。非常的小清新,但总感觉不够精(zhuang)细(bi),随即又花功夫去找了别的主题。看到了黄玄的博客感觉看的非常舒适,虽然并不是hexo而是jekll构建意味着要重头再来,但秉着美即使正义的观念还是重新做了,最后就有了现在博客的样式。在此感谢黄玄的开源,感兴趣的可以去 start 一下。
正文搭建博客的目前除了开阔新视野、尝试一下新东西,也是想要在新的一年有一个新的开始。虽然今年的我依然是个弱鸡
但在...