AngularJS_01之基础概述、设计原则及MVC设计模式

1、AngularJS:
开源的JS框架,用来开发单一页面应用,以及数据操作频繁的场景;
2、设计原则:
①YAGNI原则:You Aren‘t Gonna Need It!
不要写不需要的代码!
②KISS原则:Keep It Simple and Stupid!
代码保持简洁和具有表现力!
——语义化标记、注释、变量或者方法的命名、减少嵌套;
③DRY原则:Don‘t Repeat Yourself!
模块的封装!
——提高代码复用率,降低测试难度方便后期的迭代和维护;
④high cohesion low coupling:
高内聚低耦合
内聚:一个组件内部不同组成部分之间的关系;
耦合:不同组件之间的关系;
⑤SRP原则:Single Responsibility Principle!
单一责任原则!
⑥OCP原则:Open Closed Principle!
开闭原则!
⑦LCP原则:
最少知识原则!
3、设计模式:
①创建型模式——五种:
工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;
②结构型模式——七种:
适配器模式、装饰器模式、代理模式、外观模式、、桥接模式、组合模式、享元模式;
③行为模式——十一种:
策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;
4、MVC设计模式——组合型设计模式:
①M——model——模型数据;V——view——html视图;C——controller——控制器;
view接收用户操作,然后通知controller(控制器)中对应的方法,对model(数据)进行操作,反过来更新view(视图);
5、AngularJS:
①开源的基于MVC的JS框架,用于以数据操作为主的SPA应用,其四大特征方便数据处理以及模块方便实现SPA应用;
②四大特征:
a、采用MVC的设计模式:
符合当前互联网的发展趋势——职责的细分;
模块化开发——提高代码复用率,降低测试难度,维护方便;
b、双向数据绑定:
AngularJS区别于其他框架的重要特性;
c、依赖注入:
通过注入某些服务或对象,直接调用;
d、模块化设计:
AngularJS框架本身就符合模块化设计,使用框架结合模块、控制器、服务等来实现模块化开发;
③使用:
基础语法:
{{expression}}:可执行括号中的表达式,将结果输出到innerHTML中;
ng-app:自动载入并启动ng应用;
ng-init:初始化数据(变量、对象、数组...);
* ngApp——用来启动ng应用,同时指定angular应用的作用范围,出了范围ng表达式指令无法被执行,且只允许调用ngApp指令一次;
ng常用指令:
ngApp、ngInit、ng-Bind、ngRepeat(让HTML支持循环)、ngIf(让HTML支持选择/判断)、ngShow(true为显示)、ngHide(true为隐藏);
4、ng的MVC使用:
①声明模块:
var app=angular.module(‘myApp‘,[‘ng‘]);
②注册模块:
ngApp指令:ng-app="myApp";
③声明控制器:
app.controller(‘myCtrl‘,function(){});
④使用控制器:
ngController指令:ng-controller="myCtrl";
⑤在控制器的回调函数中,注入$scope对象,指定模型数据:$scope.变量=值;
⑥显示:
{{}}——ng指令:
$scope作用域控制对象,将模型数据和视图建立联系;
初始化数据——ngInit:
$scope对象;
⑦指令:
<ANY ng-XX=‘‘>
<ANY ng-init="变量名=值;变量名=值..."></ANY>——允许声明变量,双向绑定;
<ANY ng-bind="表达式"></ANY>——将指定的表达式的值输出为当前元素的innerHTML;
<ANY ng-repeat="临时变量名 in 对象/数组"></ANY>——为HTML添加循环功能;
<ANY ng-repeat="(下标变量名,值变量名) in 对象/数组"></ANY>——为HTML添加循环功能;
<ANY ng-if="表达式"></ANY>——为HTML添加选择功能;
ng-click、ng-dbclick、ng-focus、ng-blur;
⑧注意:
定义模型数据,必须注入$scope;
ng-controller所在的标签内部的作用范围,才能识别控制器所声明的变量、方法;

时间: 2024-10-09 23:43:33

AngularJS_01之基础概述、设计原则及MVC设计模式的相关文章

面向对象思想设计原则 及常见设计模式

1.面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则. 1)单一职责原则:就是开发人员经常说的”高内聚,低耦合”.也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个.在设计模式中,所有的设计模式都遵循这一原则. 2)开闭原则:一个对象对扩展开放,对修改关闭.也就是说,对类的改动是通过增加代码进行的,而不是修改现有代码.软件开发人员一旦写出了可以运行的代码,就不应该去改动它,而是要保证它能一直

java 28 - 1 设计模式 之 面向对象思想设计原则和模版设计模式概述

在之前的java 23 中,了解过设计模式的单例模式和工厂模式.在这里,介绍下设计模式 面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则 单一职责原则 开闭原则 里氏替换原则 依赖注入原则 接口分离原则 迪米特原则 单一职责原则 其实就是开发人员经常说的"高内聚,低耦合" 也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个.在设计模式中,所有的设计模式都遵循这一原则. 开闭原则 核

框架源码系列一:设计模式(设计思想、设计原则、各种设计模式介绍、设计模式总结)

要分析常用框架spring.mybatis.springboot.springcloud等的源码,首先要了解各种设计模式,因为框架里面应用了各种设计模式 一.设计思想 学习设计模式最重要的是掌握设计思想和设计原则,理解了设计思想和设计原则并运用到平时的编码中是最重要的!!! 1. 我们先来看下面的问题: 天天加班编程,编程到底都做的是什么? 撸代码,加班撸代码,写接口.写类.写方法 用设计模式或做设计的作用是什么? 指导.规定该如何撸代码,如何来写接口.写类.写方法 为什么要做设计.用设计模式?

解读设计原则

概述 设计原则就一本菜谱,告诉我们一道美味的菜应该是什么样的,或者说需要具备什么.但是又没有一个固化或可测量的标准.写代码就和烹饪一样,只有当自己品尝以后才知其味. 1 开闭原则 定义: 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭.即软件实体应尽量在不修改原有代码的情况下进行扩展. 解读 开闭原则很简单,就是当需求变更的时候,尽量不要修改已有代码.开闭原则是整个设计原则的核心思想.如果当你发现某个需求的改动需要涉及许多地方的代码改动,

设计模式与设计原则简介(一)

什么是设计模式? 我们知道对于很多数学问题,经常会有多种不同的解法 而且这其中可能会有一种比较通用简便高效的方法 我们在遇到类似的问题或者同一性质的问题时,也往往采用这一种通用的解法 将话题转移到程序设计中来 对于软件开发人员, 在软件开发过程中, 面临的一般问题的解决方案就是设计模式(准确的说是OOP中) 当然,如同数学的解题思路一样,设计模式并不是公式一样的存在 设计模式(Design pattern)代表了最佳的实践 是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的宝贵经验 是

设计模式 - 七大设计原则(一)

设计模式 - 七大设计原则(一) 概述 简单介绍一下七大设计原则: 开闭原则:是所有面向对象设计的核心,对扩展开放,对修改关闭 依赖倒置原则:针对接口编程,依赖于抽象而不依赖于具体 单一职责原则:一个接口只负责一件事情,只能有一个原因导致类变化 接口隔离原则:使用多个专门的接口,而不是使用一个总接口 迪米特法则(最少知道原则):只和朋友交流(成员变量.方法输入输出参数),不和陌生人说话,控制好访问修饰符 里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能 合成复用原则:尽量使用对象组

设计模式——设计模式与设计原则

设计模式--设计模式与设计原则 一.设计模式  1.设计模式简介 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石. 模式的经典定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,无需再

面向对象的设计原则

面向对象设计原则是学习设计模式的基础,每一种设计模式都符合某一种或者多种面向对象设计原则.通过在软件开发中使用这些原则可以提高软件的可维护行和可用性,让我们可以设计出更加灵活也更加容易扩展的软件系统,实现可维护可复用的目标.在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一职责原则.开闭原则.里氏替换原则.依赖注入原则.接口分离原则.迪米特原则和合成复用原则. 1.单一职责原则(SRP) 单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象

设计模式————6大设计原则

一. 6大设计模式 Single Responsibility Principle : 单一职责原则 Liskov Substitution Principle     : 里氏替换原则 Dependence Inversion Principle :依赖倒置原则 Interface Segregation Principle  : 接口隔离原则 Law of Demeter           : 迪米特法则 Open Closed Principle               : 开闭原则