我先举个例子,有一个接口People,这个接口有一个方法: package com.wjy.reflect; public interface People { public abstract void show(); } 有两个类Student,Teacher分别实现了这个People接口: package com.wjy.reflect; public class Teacher implements People{ @Override public void show() { // TOD…
工厂模式属于创建型模式,它提供了一种创建对象的最佳方式. 它的特点是:客户端的程序类不直接牵扯到对象的实例化管理,只与接口发生关联,通过工厂类获取指定接口的实例化对象. 简单工厂模式如下: interface Car { public void Name(); } class Audi implements Car { public void Name() { System.out.println("Audi"); } } class Factory{ private Factory(…
一.普通架构中存在的问题 StudentDB数据库,包含一张StudentInfoTB表,结构如下: s_id int primary key identity(1,1), s_name Nvarchar(10) not null, s_age int check(s_age >10 and s_age<30), s_sex bit not null 先来看一下普通的架构的问题所在: 调用关系: dal层代码只是通过SqlHelper简单的操作一下数据库,就不展示了. StudentInfo的…