![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android/java开发之设计模式
jindegegesun
这个作者很懒,什么都没留下…
展开
-
java设计模式之工厂模式
工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是原创 2012-02-01 15:13:32 · 397 阅读 · 0 评论 -
android应用开发设计模式之外观模式
下面我们来学习下外观模式外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。 新建一个Car类package com.jindegege.car;public class Car { public String start() { return "车子已启动"; } public String check_stop() {原创 2012-02-27 10:19:01 · 1054 阅读 · 0 评论 -
android应用开发设计模式之策略模式
策略模式: 指对象有某个行为,但是在不同的场景中,该行为有不同的实现演算法。 新建一个轮胎接口:package com.jindegege.strategy_interface;public interface tyre_interface { public String print_tyre_line();// 显示出轮胎的痕迹}原创 2012-02-27 11:26:32 · 975 阅读 · 0 评论 -
android应用开发设计模式之原型模式
下面我们来学习下原型模式原型模式:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。新建赛车的接口:public interface car_interface { public void start(); public void stop();}新建宝马汽车的实现类:package com.jindegege.car;import com原创 2012-02-24 17:00:13 · 990 阅读 · 0 评论 -
android应用开发设计模式之代理模式
设计模式在软件设计中非常重要,目前发展中有23种模式,在android(java)中我们也有必要对其有一定的了解.在后面的学习中,我也学习总结一下,希望大家批评指正.首先我们看看代理模式.我们以游戏中的例子进行分析. 代理模式:对一些对象提供代理,以限制哪些对象去访问其它对象。package com.jindegege.service; public inter原创 2012-02-24 17:03:16 · 1002 阅读 · 0 评论 -
java设计模式之状态设计模式
State设计模式定义:允许一个状态在改变其状态时,改变它的行为。我们将每一种状态封装成一个单独的类,但所有的状态类需要有一个同一个规范(接口)这样,运行时,根据传入的状态不同,表现不同的行为。我们打篮球的时候运动员可以有正常状态,不正常状态,和超常状态,现在我们就以我们打篮球时候投篮时候的状态来举例子,首先我们抽象出状态,以及该状态下的行为,原创 2012-02-01 15:08:04 · 519 阅读 · 0 评论 -
java序列化的作用
学习了这么久的java了,序列化这个概念好象感觉懂了,但总又感觉有点模糊,查阅了许多资料,觉得有必要总结并记录下来,使自己巩固一下。序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对原创 2012-02-01 16:07:50 · 697 阅读 · 0 评论 -
java设计模式之Singleton(单例)
所谓的单例模式是指单个实例,单即单个的意思,例乃实例的意思,就是一个类生成的对象。因此,单例模式的功能作用就是保证一个类只生成一个对象,是在代码级的实现,不是人工维护的。 单例模式的实现需要以下两个步骤: 1.单例类有一个存贮单例的私有属性 2.单例类的构造方法必须是私有的 3.单例类要有获取单例类实例的静态方法 单例类示例: 饿汉式单例原创 2012-02-01 15:54:04 · 494 阅读 · 0 评论 -
java设计模式之装饰模式
【装饰模式应用场景举例】 比如在玩“极品飞车”这款游戏,游戏中有对汽车进行喷涂鸦的功能,而且这个喷涂鸦是可以覆盖的,并且覆盖的顺序也影响到最后车身的显示效果,假设现在喷涂鸦具有2种样式:(1)红色火焰 (2)紫色霞光如果使用“继承父类”设计这样的功能。 使用继承来实现这种功能,并且是2种涂鸦样式,就需要创建4个子类,如果喷涂鸦有3种,4种呢?这种情况就是典型原创 2012-02-01 15:26:38 · 443 阅读 · 0 评论