类的状态:备忘录模式、状态模式
通过中间类:访问者模式、中介者模式、解释器模式
备忘录模式(Memento)
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态
经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。类似编辑器的ctrl+z回退操作,ctrl+y恢复操作。
显示全文类的状态:备忘录模式、状态模式
通过中间类:访问者模式、中介者模式、解释器模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态
经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。类似编辑器的ctrl+z回退操作,ctrl+y恢复操作。
显示全文父类与子类:策略模式、模板方法
两个类之间:观察者模式、迭代器模式、职责链模式、命令模式
定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。且算法的变化不会影响到使用算法的客户。
与模版方法模式的区别在于:在模版方法模式中,调用算法的主体在抽象的父类中,而在策略模式中,调用算法的主体则是封装到了封装类Context中,抽象策略Strategy一般是一个接口,目的只是为了定义规范,里面一般不包含逻辑。
显示全文一个指令用来引入新的HTML语法。指令是DOM元素上的标记,使元素拥有特定的行为。就是一些附加在HTML元素上的自定义标记(例如:属性,元素,或css类)
比如ng-mode
,ng-repeat
,ng-show
等。
这些指令都赋予DOM元素特定的行为。例如,ng-repeat
重复特定的元素,ng-show
有条件地显示一个元素。
1、使用$sce和ng-bind-html
<div ng-bind-html="trustHtml()"></div>
var app = angular.module('app', []);
app.controller.("ctrl", function( $scope $sce) {
$scope.temHtml = '<p style="color:blue">an html</p>';
$scope.trustHtml = function() {
return $sce.trustAsHtml($scope.temHtml);
};
});
以前的计算机网络实验,各种协议的简单组合。
两台交换机S0、S1的fa0/24端口均是通过交叉双绞线相连,形成VLAN中继;
R1、R2、R3,设置动态路由RIP;配置2个节点的帧中继环境配置帧中继实现网络互连;
配置静态NAT ,实现地址转换;
设置相关静态路由,使网络连通。
SeaJS主页 – http://seajs.org
命名冲突
文件依赖
解决需要index.html引入一堆js的问题
前端性能优化(异步加载模块)
提高可维护性(模块化可以让每个文件的职责单一)