模块/类(包)
创建一个名为Apple.pm的包文件(扩展名pm是包的缺省扩展名,意为Perl Module)。
一个模块就是一个类(包)。
new()方法
new()方法是创建对象时必须被调用的,它是对象的构造函数。
sub new
{
my $class = shift;
my $this = {};
bless $this, $class;
return...
分类:
其他好文 时间:
2015-07-29 23:00:29
阅读次数:
126
转自:http://www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance)优化」问题。版...
分类:
数据库 时间:
2015-07-29 12:00:53
阅读次数:
143
OOP继承的区别提纲:1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;...
分类:
其他好文 时间:
2015-07-29 11:34:23
阅读次数:
163
AOP: (Aspect Oriented Programming) 面向切面编程。是目前软件开发中的一个热点,也是Spring框架中容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志记录,性能统...
分类:
其他好文 时间:
2015-07-27 10:49:55
阅读次数:
121
ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,ECMAScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。一.创建对象 创建一个对象,然后给这...
分类:
Web程序 时间:
2015-07-26 22:08:46
阅读次数:
149
package com.cloud.oop;
public class Demo2 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("===String类型:实例化String类对象===");
String name="Tom";
System.o...
分类:
编程语言 时间:
2015-07-25 22:59:00
阅读次数:
151
Spring层次图说明:1.Strus2充当web层,接管jsp/action表单,主要体现出MVC的数据输入、数据处理、数据分离显示。2.平时所讲的model是一个很大的概念,会包括业务层、dao层和持久层。但在一个项目中不一定三个层都有,可以根据实际情况选择。3.hibernate OOP主要解...
分类:
编程语言 时间:
2015-07-24 22:18:04
阅读次数:
172
面向对象编程:【Object – Oriented - Programming】简称"OOP"; 面向对象三大特性:封装、继承、多态。 类也是一种数据类型。 快捷键2 ctrl+k+c 表示 注释; ctrl+alt+F10 表示 生成函数; ctrl+k+u 表示 取消注释 ctrl+k+D 和c...
分类:
其他好文 时间:
2015-07-24 17:37:09
阅读次数:
109
最近在做一个基于有赞的多级分销管理系统,所有成员的店面均在有赞商城,使用有赞API获得他们的业绩,但是有赞提供的分销只有一级,故制作该系统。考虑到减轻工作量,理清层次关系,采用了OOP设计方法,将数据库,表封装为基类,分销成员,店面等继承表。
但是在列出销售量报表和分销商的时候出现了严重性能问题,由于分销商的业绩奖励是与其下级分销商挂钩的,故封装数据库的时候,进行了DFS遍历来获得所有分销商的关...
在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)。
在OOP中,一切都是对象,将请求封装成对象,符合OOP的设计思想,当将客户的单...
分类:
编程语言 时间:
2015-07-20 13:06:26
阅读次数:
204