上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 1 工厂方法模式定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到一个子类。理解:每个实现对应一个具体的工厂类。每一个工厂依赖一个具体的实现,工厂的存在依赖其具体的实现 客户端需要知道具体的工厂类。内容:抽象工厂类及具体工厂,操作抽象类及具体操作类,工厂类创建操作类,每个工厂类依赖具体的操作类。作用:将简单工厂模式的修改从工厂类转移到客户端,符合开放封闭原则。缺点是开发量较大,客户端需要修改。 1.在编码时不能预见需要创建哪种类的实例。 2.系统不应依赖于产品类实例如何被创建、组合和表达的细节其他:解决客户端需要修改的策略:利用反射机制和XML配置,完成 阅读全文
posted @ 2013-07-31 11:34 youhumian 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 转自其他在OO设计领域,我们知道前人总结了不少的经验,许多的经验在现代软件工程过程中已经被认为是原则来遵守。下面笔者摘抄几项下文涉及到的OO原则的定义。OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。我的理解是,对于不同层次的编程,高层次暴露给低层次的应当只是接口,而不是它的具体类。LoD(迪米特法则,Law of Demeter):只与 阅读全文
posted @ 2013-07-31 10:34 youhumian 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1 简单工厂模式定义:是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。理解:对象的创建交给工厂处理内容:工厂抽象类,具体实现类作用:对象创建的作用交给工厂其他:由于工厂类集中了所有实例的创建逻辑,违反高内聚责任分配原则,因此一般只在很简单的情况下应用。不属于23种GOF设计模式之一UML图:2 demo比如有个国家的运动员协会,他们是负责登记与注册职业运动员的(就好像我们国家的体育总局,呵呵,无论足球篮球还是乒乓球的运动员都必须在这里注册才能拿到我们国家职业运动员牌照)。一家体育俱乐部(比如篮球的广东宏远,足球 阅读全文
posted @ 2013-07-31 10:31 youhumian 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1 桥接模式:将抽象部分和它的实现部分分离,使不同的实现部分可以独立的变化。抽象部分可以理解为功能的整体描述,实现部分为不同类型的实现方式。理解:实现系统可能有多角度分类,每一种分类有可能变化,把这种多角度分离出来,让他们独立的变化,减少他们之间的耦合。作用:当实现系统可能有多角度分类的时候,每种分类都有可能有变化。如手机,手机分类可以按品牌,也可以按软件。内容:每一种实现都是一种抽象类,主实现用设置函数与其他实现联系原则:合成、聚合复用原则,尽量使用合成/聚合,尽量不要使用类继承。其他:用继承关系的时候,一定是 IS-a 的关系时考虑使用,而不是任何时候都用。2 demo 实现一个网上国内手 阅读全文
posted @ 2013-07-31 09:51 youhumian 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1 模式demo2 模式定义,描述解决的现实世界的问题3 模式UML图描述4 模式主要内容及其作用 阅读全文
posted @ 2013-07-30 22:49 youhumian 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1 软件安装方法:源代码编译安装:tar.gz等压缩格式,需要经过手动编译,./configure,make ,make install ,然后进行配置操作二进制安装:tar.gz等压缩格式,解压后,做一下配置操作即可rmp安装方式:在Ubuntu中,只需要 运行 apt-get install 安装文件名,可以采用网上或本地安装rpm等安装文件格式2 不同系统的差异Ubuntu :apt-get install 安装文件名redHat:rpm -i 安装文件名软件安装包:两种格式 rmp 和 deb格式rmp是RedHat开发的;deb是Debin开发的3 不同方式的安装方法一、rpm包安装 阅读全文
posted @ 2013-07-27 19:43 youhumian 阅读(320) 评论(0) 推荐(0) 编辑
摘要: mount /dev/cdrom /mnt/cdrom 加载umount /mnt/cdrom 卸载保证虚拟机的connection状态为 connected状态 阅读全文
posted @ 2013-07-27 14:48 youhumian 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、如果你的系统是RedHat系列:yum list|grep ncursesyum -y install ncurses-develyum install ncurses-devel二、如果你的系统是Ubuntu或Debian:apt-cache search ncursesapt-get install libncurses5-dev软件rpm -qa| grep 查询rmp -e 软件名 --nodeps 卸载压缩tar -zxvf x.tar.gzyum可以用于运作rpm包,例如在Fedora系统上对某个软件的管理:安装:yum install 卸载:yum remove 更新:yum 阅读全文
posted @ 2013-07-27 13:12 youhumian 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1:假如下载的文件名为:mysql-5.0.45.tar.gz 2:假如copy到 /usr/local下 3:groupadd mysql #添加mysql组 4:useradd -g mysql mysql #添加一个mysql用户 5:cd /usr/local#进入到该目录 -----------------------编译过程----------------------- 6:tar zxvf mysql-5.0.45.tar.gz #解压后,在该目录下会出现一个同名的文件夹 7:cd /usr/local/mysql-5.0.45 8:./configure --prefix=/u 阅读全文
posted @ 2013-07-27 10:29 youhumian 阅读(152) 评论(0) 推荐(0) 编辑
摘要: linux下安装mysql-5.1.51.tar.gz(2010-10-27 10:59:26)转载▼标签:mysql数据库tar.gz安装杂谈分类: Mysql数据库MySQLhttp://www.mysql.com/[user@localhost 桌面]$ ls mysql-5.1.51.tar.gzmysql-5.1.51.tar.gz[user@localhost 桌面]$ su密码:[root@localhost 桌面]# cp mysql-5.1.51.tar.gz /usr/local/src/[root@localhost 桌面]# cd /usr/local/src/[roo 阅读全文
posted @ 2013-07-27 10:26 youhumian 阅读(204) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页