- 浏览: 127955 次
- 性别:
- 来自: 广州
最新评论
-
liyf155:
Wind_ZhongGang 写道有这么通俗易懂的例子,在讲解 ...
Java桥接模式(Bridge) -
Wind_ZhongGang:
有这么通俗易懂的例子,在讲解的时候就应该按照这个例子来讲清你的 ...
Java桥接模式(Bridge) -
Wind_ZhongGang:
Man 里的public void dress() { ...
Java桥接模式(Bridge) -
liyf155:
liyf155 写道Mybeautiful 写道更正, Per ...
Java桥接模式(Bridge) -
liyf155:
Mybeautiful 写道更正, Person跟Clothi ...
Java桥接模式(Bridge)
文章列表
在家闲着没事,准备玩下Android开发,都说万事开头难,果真如此。我用的eclipse版本是eclipse-jee-indigo-SR1-linux-gtk-x86_64,自然我得下载64位的android SDK(android-sdk-linux_x86)。
1. 打开eclipse,安装ADT,Help-->Install New Sofaware,添加ADT plus-in网址:https://dl-ssl.google.com/android/eclipse/
2. ADT安装好后,eclipse中会出现两个有关android的图标,一个 ...
系统一般不会只包含一个类,而往往是由多个类组成的。寻找系统中类与类之间的相互关系,是建模必不可少、也是非常关键的一个过程。两个类之间的关系一般包括关联、聚合、泛化和依赖,还有实现关系。
1.关 ...
搞了几个小时,终于把audacious安装到Fedora系统上,在此记下过程,以免像我这样的童鞋少走弯路,话多说,看操作,前提是能联网的情况下。
第一:
# rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
# rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm ...
Java桥接模式(Bridge)
- 博客分类:
- Java设计模式学习笔记
概念性的东西就不说了,毕竟自己理解还不够透彻,所以前面一段直接删了。
简单的设计图:
代码的实现:
package bridge;
public abstract class Clothing {
/**
* 抽象方法
* @param person
*/
public abstract void dressCloth(Person person);
}
package bridge;
public class Jacket extends Clothing {
@Override
public v ...
所谓外观模式就是要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观模式提供一个高层次的接口使得子系统更易于使用。
相关角色:
1.外观(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的子系统的功能和责任。
2.子系统角色:可以同时有一个或者多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合。每一个子系统都可以被客户端直接调用,或者被外观角色调用。
适用情况:
1.为复杂的子系统提供一个简单的接口;
2.客户程序与抽象类的实现部分之 ...
搞了以上午终于在linux的英文环境里面用上fcitx了。走了很多冤枉路。
为什么非得用英文环境呢?
中文环境使用fcitx或者sicm都是很容易的事情,装好就可以使用了。但是中文环境有个缺点,如果切换到纯shell界面下(ctrl+alt+F1),所有的命令提示都会是乱码,而如建设服务器配置命令的时候很多都是在纯shell节目下进行配置的。这个问题我一直没有找到其他的解决办法。所以只有选择示使用英文的系统环境了。
从装fcitx 开始说,安装fcitx不难,最简单的方法直接用yum 或者 apt-get 进行安装,前提必须添加相应的源。
起初我想用源码编译安装,结果 ...
安装mplayer:mplayer官方网站:http://www.mplayerhq.hu/design7/news.html下载官网最新的包后解压:MPlayer-1.0rc4.tar.bz2tar -xjvf MPlayer-1.0rc4.tar.bz2
进入解压后的目录,一次执行:.configure make make install安装成功.
安装SMPlayer:
下载smplayer:http://downloads.sourceforge.net/smplayer/smplayer-0.6.9.tar.bz2smplayer官方网站:http://s ...
[root@localhost liyf]# yum install lm_sensors
[root@localhost liyf]# cd /usr/sbin/
[root@ localhost sbin]# rm -rf sensors-detect
[root@ localhost sbin]# wget http://dl.lm-sensors.org/lm-sensors/files/sensors-detect
[root@ localhost sbin]# chmod 755 sensors-detect
[root@localhost liyf]# una ...
vim /etc/yum.conf,加入内容:
proxy=http://10.101.1.6:80 #代理服务器和端口号 proxy_username=....#用户名 porxy_password=....#用户密码
“YUM被另一个程序锁定”解决方法rm -f /var/run/yum.pid
在用户目录下新建一个.wgetrc文件,比如说root用户就在root目录下建立。 基本内容为: http-proxy=10.101.1.6:80 #代理服务器和端口号 proxy-user=723148 #用户名 proxy-passwd= ...
Composite设计模式
- 博客分类:
- Java设计模式学习笔记
Composite模式属于对象的结构模式,有时候又叫部分-整体模式,它将对象组织到树结构中,把部分与整体的关系用树结构表示出来,例如一个文件系统就是个很典型的Composite模式系统。
Composite模式的三个角色:
1 Component(根节点) 为组合中的对象声明接口,在适当情况下,实现所有类共有接口的缺省行为,声明一个接口用于访问和管理Component的子组件
2 Leaf(树叶),在组合中表示叶节点对象,叶节点没有子节点,也就是说该对象是不存在子对象的
3 Composite(树枝),定义子部件的某些部件的行为, ...
适配器模式,即把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。例如:笔记本的电源适配器、二脚转三脚的电源插座等等。
适配器分成两种形式,分别是类的适配器模式和对象的适配器模式,它们的结构图如下图所示:
实现源码:(由于个人Rational Rose用的不熟,可能代码与上图有点差异)
类的适配器模式:
package adapter;
public class Adaptee {
public String method1()
{
return "METHOD1&quo ...
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类即被称为单例类。
单例类的特点:
1.单例类只能有一个实例
2.单例类必须自己创建自己的惟一的实例
3.单例类必 ...
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。
本文是本人对这三种模式学习后的一个小结 ...
简单工厂模式是类的创建模式,又叫静态工厂方法模式,是由一个工厂对象决定创建出哪一种产品类的实例。
简单工厂模式就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例,涉及到工厂角色、抽象产品角色以及具体产品角色。
1 工厂类角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑关系。工厂类在客户端直接调用下创建产品对象,它往往由一个具体Java类实现。
2 抽象产品角色:担任这个角色的类是由工厂方法模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个Java接口或者Java抽象类实现。
3 具体产品角色:工厂方法模式所 ...
接着Java和C#交叉加密解密方法(DES)(一):
C#代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.Configuration;
using System.Web;
us ...