Java面向对象与模式
文章平均质量分 68
createchance
一个喜欢Android,linux开源技术的人,简单,普通,但是不平凡。
展开
-
Java内部类和外部类互相访问问题
今天在分析android的AMS的时候,发现在AMS中出现了内部类访问外部类私有方法的操作,一时之间觉得有些奇怪:为毛private的方法可以被访问??之前的认识是private方法是不可以通过对象方式调用的,但是现在的代码确实这么做了!!为什么呢? 带着这个问题,我google了一下,最终找到了这个stackoverflow的帖子: http://stackoverflow.com/quest原创 2016-06-28 17:32:56 · 9375 阅读 · 0 评论 -
面向对象的思想
1. 四个特征1.1 抽象性1.2 继承性1.3 封装性1.4 多态性2. 六个关系2.1 依赖2.2 关联2.3 继承(泛化)2.4 实现2.5 组合2.6 聚合3. 七个原则原创 2016-06-08 17:21:22 · 1306 阅读 · 0 评论 -
java设计模式——FactoryMethod模式
模式概念这是工厂模式中比较简单的一种,大致思想和上篇提到的《java设计模式——TemplateMethod模式》 比较像。首先我们看一个图,这个图来自《图解设计模式》一书响应章节: 图中,提供了一个生产鱼的模具,然后我们可以使用不同的材料生产颜色,质感不一样的鱼,这个图很好地解释了工厂方法模式。 在Template Method模式中,我们在父类中规定处理流程,在子类中实现具体的细节...原创 2018-03-15 13:06:18 · 921 阅读 · 0 评论 -
java设计模式——adapter模式
描述将现有的模块接口转换一下,以适配新的接口需求,用于填补“现有的程序“和“所需的程序“之间差异。通常也会被称为:wrapper(包装)模式。模式中的角色adapter模式中有以下主要角色: 1. target(对象) 该角色负责定义所需的方法,描述需要adapter转换之后的接口。 2. client(请求者) 转换之后的接口使用者,client通过adapter访问已有...原创 2018-03-02 15:21:21 · 6128 阅读 · 0 评论 -
java设计模式——导引
本系列文章是《图解设计模式》一书的学习笔记,主要阐述书中涉及的java通用的23种设计模式。以骨架的方式给出设计模式的主要内容,同时加入个人理解。我的阐述原则:简单,实用,使用简单明了的方式说明 配合UML类图说明,给出最简单的实例 每个设计模式给出代码量非常少的示例这么做的目的就是使用尽量简单的语言描述设计模式,这里吐槽一下有的文章描述,举了一堆复杂空洞的例子,然后阐述一堆让人看...原创 2018-03-02 15:34:26 · 342 阅读 · 0 评论 -
java设计模式——TemplateMethod模式
模式定义所谓模板方法模式就是带有模板功能的模式,组成模板的的方法定义在的父类中。父类是一个抽象类,提供基本的抽象方法,并且提供一个子类不可复写的方法使用一定的算法包装需要子类实现的抽象方法。通过查看父类的代码,我们只能知道某个功能的基本实现算法,不能知道关键步骤(也就是抽象方法)的是实现,唯一能知道的就是父类是怎么调用这些方法的。实际的例子我们需要实现两种形式的字符显示,第一种是直...原创 2018-03-12 12:57:13 · 639 阅读 · 0 评论