摘要:
解决问题:创建对象,将创建对象的任务交给另一个对象完成。组成:简单工厂:客户传递创建产品的类型到工厂类中去,工厂类根据类型实例化不同的类。工厂方法Factory Method:定义一个用户创建对象的接口,让子类决定实例化哪一个类。 优点:客服了简单工厂违背开放封闭原则的缺点。抽象工厂Abstract... 阅读全文
摘要:
终于决定写设计模式这个系列的文章了,从事软件开发这3年多来,面对纷繁的技术,却慢慢迷失了自己,看的多了,学的多了,到头来每种都会一点,却每种都是一知半解,于是下定决心寻找软件世界最本质的东西——软件的哲学。决定先从设计模式下手,从软件最细小的颗粒着手,慢慢领悟软件架构的威力。熟悉设计模式首先得对U... 阅读全文
摘要:
利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果。下面将一些项目中使用到的示例发布出来,供大家一起学习研究。演示地址:runjs。浏览器兼容:Chrome,Safari,IE10及以上,IE9不支持渐变效果,IE8以下不支持。tra... 阅读全文
摘要:
一.安装Package Control如果Preferences中没有Package Control,需要手动安装。安装方法如下:访问Package Controls站点复制一段python命令安装,也可以直接复制一下代码至控制台(唤起控制台:Ctrl+~)import urllib2,os,has... 阅读全文
摘要:
web开发网页布局中常常会碰到各种居中,由于浏览器渲染方式的不同,因此存在很多不同的场景,本文将个人平时遇到的一些场景一一列举,以备不时之需。示例代码地址:runjs1.垂直居中前提:假定父元素是盒子模型且高度已经设定。场景一:子元素是行内元素,高度由其内容撑开这种情况下,需要通过设定父元素的lin... 阅读全文
摘要:
这篇文章记录个人常用的一些命令,和记不住的一些命令。安装在 Windows 上安装 Git ,有个叫做 msysGit 的项目提供了安装包:http://msysgit.github.io/完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git... 阅读全文