摘要: 一、观察者模式介绍观察者模式(发布-订阅模式):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象。使它们能够自动更新自己。例如:1、游戏中的例子:游戏中,当进入新人的时候,大喇叭会通知所有的玩家。所有的游戏玩家是订阅者,而大喇叭就... 阅读全文
posted @ 2016-01-09 14:44 Python魔法师 阅读(1642) 评论(0) 推荐(1) 编辑
摘要: 一、备忘录模式介绍备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。例如:1.office重新打开时的恢复功能。2.事务的回滚操作备忘录模式UML图:Originator(发起人):负责创建一个备忘录Memento,用以... 阅读全文
posted @ 2016-01-09 14:43 Python魔法师 阅读(823) 评论(0) 推荐(0) 编辑
摘要: ​一、原型模式介绍原型模式:原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。所谓原型模式,就是java中的克隆技术,以某个对象为原型。复制出新的对象。显然新的对象具备原型对象的特点。效率高(避免了重新执行构造过程步骤)克隆类似于new,但和new不同。new创建新的对... 阅读全文
posted @ 2016-01-09 14:42 Python魔法师 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 一、工厂模式介绍:工厂模式实现了创建者和调用者的分离工厂模式分类:1.简单工厂模式2.工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类​3.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。面向对象设计的基本原则... 阅读全文
posted @ 2016-01-09 14:41 Python魔法师 阅读(2371) 评论(0) 推荐(1) 编辑
摘要: 一、建造者模式介绍建造者模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。[构建与表示分离,同构建不同表示]假如一个对象的构建很复杂,需要很多步骤。则可以使用建造者模式,将其构建对象和组装成一个对象这两步给分开来。构建部分为(builder)和组织部分(director),... 阅读全文
posted @ 2016-01-09 14:41 Python魔法师 阅读(1987) 评论(0) 推荐(0) 编辑
摘要: 一、单例模式介绍单例模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。单例模式优点:1.只生成一个实例,系统开销比较小2.单例模式可以在系统设置全局的访问点,优化共享资源的访问。常见单例模式分类:主要:饿汉式(线程安全,调用效率高,但是不能延时加载)懒汉式(线程安全,调用效率不高,但... 阅读全文
posted @ 2016-01-09 14:40 Python魔法师 阅读(3966) 评论(1) 推荐(1) 编辑
摘要: 1、Maven仓库2、Maven坐标3、Maven插件和目标4、Maven生命周期4.1 clean:清理项目4.2 default:构建项目(重要)4.3 site:建立项目站点 1、Maven仓库 当第一次使用Maven的时候,Maven会从远程仓库http://repo1.maven.org/maven2 下载所需要的jar包到你本地仓库 等下次再获取同样的jar包时,Maven会先从... 阅读全文
posted @ 2016-01-02 11:43 Python魔法师 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Markdown学习笔记 标题 Markdown的标题使用很简单,直接在文字前方加入#号就代表了标题,一个#号表示一个标题,####二级标题,以此类推。共6级 列表 列表分为有序列表和无序列表无序列表:只需要在文字前方加入-或者*号即可有序列表:直接使用1. 2. 3.即可 1 2 3 标题 内容 总结 引用 如果需要引用别处的一小段文章,则可以使用>来操作 引用了一段文字 正文 链接... 阅读全文
posted @ 2015-12-25 10:28 Python魔法师 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在【3.发布Maven项目到nexus中】配置了把项目发布到nexus中的方法但是有时候,一个公司会有很多项目[crm,oa,erp]等等的项目。如果把这些项目全部都放到releases或者snapshots中的话会有点混乱。比较好的办法是,按项目来分。每个项目一个工厂:cms-repositori... 阅读全文
posted @ 2015-12-20 15:00 Python魔法师 阅读(1894) 评论(0) 推荐(1) 编辑
摘要: 1.在pom.xml文件中配置需要发布的工厂如果想把项目发布到nexus中,需要在pom.xml中配置releases和snapshots版本发布的具体repositorynexus-releases保持一致-->nexus-releasesNexusReleaseRepositoryhttp://... 阅读全文
posted @ 2015-12-20 14:55 Python魔法师 阅读(2446) 评论(0) 推荐(0) 编辑
摘要: 1.手动更新1.下载索引文件在http://repo.maven.apache.org/maven2/.index/中下载nexus-maven-repository-index.gznexus-maven-repository-index.properties然后再下载一个indexer-cli-... 阅读全文
posted @ 2015-12-20 14:53 Python魔法师 阅读(9783) 评论(0) 推荐(1) 编辑
摘要: 1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有两个目录:nexus-2.11.4-01 sonatype-work :私服的默认仓库1.1 将bi 阅读全文
posted @ 2015-12-20 14:40 Python魔法师 阅读(8985) 评论(0) 推荐(0) 编辑
摘要: 1、准备软件虚拟机:VirtualBox-4.3.8-92456-Win.exeRedHat:shrike-i386-disc1.iso shrike-i386-disc2.iso shrike-i386-disc3.iso2、安装VirtualBox 一直下一步即可3、新建Redhat9新建一... 阅读全文
posted @ 2015-11-14 16:28 Python魔法师 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: 总所周知,Oracle随开机启动会占很大内存,而你每次想用的时候还得去计算机服务里去找服务。一个一个的启动,比较麻烦。这里给出两个bat脚本,来直接双击启动和停止Oracle服务【脚本内容来源于网络】一、将Oracle的服务改为手动启动二、制作Oracle的启动和停止的bat脚本这里只启动了常用的3个服务,一般用这3个也就够了。启动服务脚本:oracle_start.bat新建文本文件,将以下红色... 阅读全文
posted @ 2015-09-17 16:16 Python魔法师 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: Vim是Vi的增强版本,它没有菜单。只有命令。www.vim.org官方教材:vimbook插入a在当前光标后插入文本A在本行行尾插入文本i在光标前插入文本I在本行行首插入文本o在光标下插入新行O在光标上插入新行h左移一个字符j下移一个字符k下移一个字符I右移一个字符$移动至当前行的行尾0移动至当前... 阅读全文
posted @ 2015-09-10 10:43 Python魔法师 阅读(2624) 评论(0) 推荐(4) 编辑