设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必会的设计原则——迪米特原则必知必会的设计原则——合成复用原则概述在面向对象设计中,可以通过两种方法在不同的环境中复用已有的设计和实现,即通过组合/聚合关系或通过继承,但首先应该考虑使用组合/聚合,组合/聚合可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少;其次才考虑继承,在使用继承时,需要严格遵循里氏代换原则,有效使用继承会有助于对问题的理解,降低复杂度,而滥用继承反
设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必会的设计原则——迪米特原则必知必会的设计原则——合成复用原则概述在面向对象设计中,可以通过两种方法在不同的环境中复用已有的设计和实现,即通过组合/聚合关系或通过继承,但首先应该考虑使用组合/聚合,组合/聚合可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少;其次才考虑继承,在使用继承时,需要严格遵循里氏代换原则,有效使用继承会有助于对问题的理解,降低复杂度,而滥用继承反
设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必会的设计原则——迪米特原则必知必会的设计原则——合成复用原则概述迪米特法则(LawofDemeter)又叫做最少知识原则,即一个对象应该对另一个对象有最少的了解。迪米特法则的目的在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特原则实际上就是一个类在创建方法和属性时要遵守的法则;迪米特原则核心指导思想为只和直接朋友
设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必会的设计原则——迪米特原则必知必会的设计原则——合成复用原则概述迪米特法则(LawofDemeter)又叫做最少知识原则,即一个对象应该对另一个对象有最少的了解。迪米特法则的目的在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特原则实际上就是一个类在创建方法和属性时要遵守的法则;迪米特原则核心指导思想为只和直接朋友
本篇讲解插入、更新、删除表中数据,以及表结构、视图的相关操作十七、插入数据本章将介绍如何利用sql的INSERT语句将数据插入表中数据插入插入分为以下几种方式:插入完整的行、插入行的一部分、插入多行、插入某些查询结果插入完整的行INSERTINTOCustomersVALUES(NULL,'PepE.LaPew','100MainStreet','LosAngeles','CA','90046','USA',NULL,NULL);上述sql语句将高度依赖于表中列的定义次序,某个列没有值,应该设置为nullINSERTINTOcustomers(cust_name,cust_address,cu
本篇讲解插入、更新、删除表中数据,以及表结构、视图的相关操作十七、插入数据本章将介绍如何利用sql的INSERT语句将数据插入表中数据插入插入分为以下几种方式:插入完整的行、插入行的一部分、插入多行、插入某些查询结果插入完整的行INSERTINTOCustomersVALUES(NULL,'PepE.LaPew','100MainStreet','LosAngeles','CA','90046','USA',NULL,NULL);上述sql语句将高度依赖于表中列的定义次序,某个列没有值,应该设置为nullINSERTINTOcustomers(cust_name,cust_address,cu
第二十四章使用游标本章将介绍什么是游标以及如何使用游标游标之前的select语句检索出来的数据,没有办法得到第一行或者下一行有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。MySQL游标只能用于存储过程(和函数)使用游标使用游标涉及几个明确的步骤:在能够使用游标前,必须声明(定义)它。这个过程实际上没有检索数据,它只是定义要使用的SELECT语句。一旦声明后,必须打开游标以供使用。这个过程用前
第二十四章使用游标本章将介绍什么是游标以及如何使用游标游标之前的select语句检索出来的数据,没有办法得到第一行或者下一行有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。MySQL游标只能用于存储过程(和函数)使用游标使用游标涉及几个明确的步骤:在能够使用游标前,必须声明(定义)它。这个过程实际上没有检索数据,它只是定义要使用的SELECT语句。一旦声明后,必须打开游标以供使用。这个过程用前
第二十六章管理事务处理本章介绍什么是事务处理以及如何利用COMMIT和ROLLBACK语句来管理事务处理事务处理并非所有数据库引擎都支持事务处理常用的InnoDB支持事务处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。例如给系统添加订单的过程利用事务如下:检查数据库中是否存在相应的客户,如果不存在,添加他/她。提交客户信息。检索客户的ID。添加一行到orders表。如果在添加行到orders表时出现故障,回退。检索orders表中赋予的新订单ID。对于订购的每项物品,添加新行到orderitems表。如果在添加新行到orderitems时出现故障,回退所
第二十六章管理事务处理本章介绍什么是事务处理以及如何利用COMMIT和ROLLBACK语句来管理事务处理事务处理并非所有数据库引擎都支持事务处理常用的InnoDB支持事务处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。例如给系统添加订单的过程利用事务如下:检查数据库中是否存在相应的客户,如果不存在,添加他/她。提交客户信息。检索客户的ID。添加一行到orders表。如果在添加行到orders表时出现故障,回退。检索orders表中赋予的新订单ID。对于订购的每项物品,添加新行到orderitems表。如果在添加新行到orderitems时出现故障,回退所