- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 《设计模式》学习笔记——外观模式
外观模式的作用,是对外提供一个统一的接口。如图所示:看了图,一切尽在不言中。为外部提供一个合适的接口,令人想起适配器模式。适配器模式和外观模式都是为方便统一调用而增加一个接口类,适配器是针对某一个奇形怪状的类,可能多个类就有多个适配器;而外观模式是为调用众多的类提供一个公共接口。
2013-12-29 17:45:57 2151
原创 ASP.NET MVC中的嵌套布局页
在WEB窗体模式中,用惯了母版页,并且常有母版页嵌套的情况。而在MVC模式下,对应母版页的,称作为布局页。默认的布局页为 ~/Views/Shared/_Layout.cshtml。默认每个页面都会嵌于其中,因为在~/Views/_ViewStart.cshtml里已经写好:@{ Layout = "~/Views/Shared/_Layout.cshtml";}当然,这个应该可以改的,
2013-12-25 16:44:46 22990 1
原创 设计模式学习笔记——组合模式
组合模式不难理解,其实就是树结构,分叶子节点和树节点。组合模式,叫复合模式可能更准确些。但是,组合模式有什么好处呢?用在什么场合呢?难道就是为了减少一些条件判断吗?
2013-12-22 18:53:36 2040
原创 《设计模式》学习笔记——桥接模式
桥接模式的定义是将抽象部分与实现部分分离,使它们都可以独立地变化。这是什么意思?抽象与实现不是本来就分离的吗?比如父类是抽象类,子类是具体实现类。其实在桥接模式里,主要是用于处理2个或以上维度会变化的情况。比如画笔有大、中、小三种,然后可以蘸上各种颜色进行画画,那么存在两个维度:画笔大小,颜色。用桥接模式来处理,抽象类处理一个维度,而实现类处理另一个维度,抽象类与实现类不是继承关系,而是关联关系。
2013-12-21 22:15:03 2064
原创 HTML5
HTML5与HTML4相比,有很大的不同:新增了许多标记。也淘汰了一些标记。具体是哪一些被淘汰了?据说是下面几个倒霉蛋:新增的功能:1、增强了对音频、视频的支持;2、拖曳3、画布及矢量图(可以直接用来实现游戏?)4、地理定位(适应移动互联网时代的产物)5、本地数据存储(估计是用来替代COOKIE的。COOKIE有长度限制,且随页面提交,影响性能,安全性也不好)6、应用缓存7、后台javascrip
2013-12-16 14:34:23 1716
原创 设计模式学习笔记——适配器模式
适配器模式比较容易理解。但还有一些适配器模式的变种:1、默认适配器模式接口里面的方法很多,如果只需实现其中一些的话,可以设置一个抽象类,继承该接口,将不必要的方法实现为空方法,而具体类继承抽象类,实现必要的方法。2、双向适配器适配器同时包含对目标类和适配者类的引用,那么目标类固然可以通过它来调用适配者的方法,同时适配者也可以通过它来调用目标类方法。
2013-12-15 18:03:52 2281
原创 神州租车的“秒杀”活动
神州租车的春节租车活动原本预定于12月9日10开始,我九点多就守在电脑前,准备抢租。结果到了10点多,还是提示春节期间未开通。打电话去问,说是太多人登录,系统崩溃了。
2013-12-13 23:00:52 3485
原创 设计模式学习笔记——建造者模式
建造者模式怪就怪在有一个导演类(Director)。本来,建造什么东西,应该放在建造类(Builder),由它来封装建造过程。但建造者模式里面,偏偏将这个建造过程,放在导演类。建造者只提供建造基本东西的方法,由导演类来按需调用,任意组合。如果用拍戏来做例子,建造者模式还真切合:演员就是Builder,导演就是Director。演员会各种演技(各种建造方法),就看导演怎么安排(调用)了。而我现在读的
2013-12-12 07:47:51 2190
原创 设计模式学习笔记——工厂
简单工厂、工厂方法、抽象工厂。所谓的工厂,就是生产东西的。在设计模式这里,工厂就是返回对象的。所以工厂方法、抽象工厂都是创建型的设计模式(简单工厂不算在23种设计模式里面)。简单工厂、工厂方法、抽象工厂,一个比一个复杂,但又互有关联,比如工厂方法可以退化成简单工厂,工厂方法可看成特殊的抽象工厂。1、简单工厂简单工厂最简单,主要是一个包办一切的工厂类,根据参数,返回相应的对象。这些对象通常都继承自同
2013-12-08 23:17:13 2124
原创 《大型网站技术架构》学习笔记——架构模式
为了解决高并发访问、海量数据处理和高可靠性运行一系列问题,大型网站架构有一些套路,可称为大型网站的架构模式:1、分层2、分割3、分布式4、集群5、缓存6、异步7、冗余8、自动化9、安全
2013-12-08 22:06:29 3189
原创 《大型网站技术架构》学习笔记——架构演化
1、初始阶段初创起步阶段。应用程序、数据库、文件等所有资源都在一台服务器上。2、应用和数据分离2到3台服务器,应用、数据库和各种上传文件各占一台。3、添加缓存服务器二八定律:80%的业务访问集中在20%的数据,缓存这批数据,改善性能。4、使用应用服务器集群加入负载均衡器 + 应用服务器集群。一台服务器不堪重负,不要想着去换更强大的服务器,应该增加服务器。5、数据库读写分离这个好像可以提前到第二步。
2013-12-07 07:46:01 2732 2
原创 ASP.NET MVC之Html.RenderAction
WEB窗体模式开发惯了,切入MVC模式,好多东西都不懂,每一步都要查资料。初步得来的一些知识点体会是:_Layout.cshtml就相当于母版页然后partical视图(部分视图)就是用户控件。那么在_Layout.cshtml里要放一个用户控件,要怎么做呢?假设我有一个“用户控件”:/Partial/LoginInfo,那么在_Layout.cshtml里可以这样使用: ...
2013-12-04 11:59:01 21109 4
原创 设计模式学习笔记——面向对象设计原则
1、单一职责一个类只应该做一样事情2、开闭原则对扩展开放,对修改封闭3、里氏代换以父类的名义统一进行调用,使用时赋以具体子类,实现多态。4、依赖倒转是里氏代换原则另一种表述。针对接口、抽象编程,其实也就是以父类的名义统一进行调用,使用时赋以具体子类,实现多态。5、接口隔离接口的单一原则。一个接口只应负责一样职责,因此一个大接口、胖接口应该拆分成几个小接口。6、合成复用尽量使用类关联,避免继承。7、
2013-12-01 21:09:47 2173
原创 设计模式学习笔记——类图
学习设计模式,少不了类图。要能看懂类图。类图中比较容易混淆,分辨不清的是类与类之间的关系。关系如下:1、关联1)双向关联2)单向关联3)自关联4)多重性关联5)聚合6)组合2、依赖3、泛化4、接口
2013-12-01 10:30:05 2090
数字证书制作工具itisscg.exe
2018-12-11
CAS5.1.8自定义验证码源代码
2018-12-05
自动伸缩搜索框2
2017-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人