package com.learn.OpenClosedPrinciple.example1;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Administrator
*
* 分析:
* 首先通过静态代码块对books赋值
* 下面的示例通过新增一个类来继承BovelBook来进行业务更爱,没有修改原有代码
* 仅仅是对他进行了拓展
*
*/
public class BookStore {
private static List<Book> books = new ArrayList<Book>();
static {
books.add(new NovelBook(30, "Author1", "Java", 100));
books.add(new NovelBook(40, "Author2", "PHP", 400));
books.add(new NovelBook(10, "Author3", "JS", 20));
books.add(new NovelBook(20, "Author4", "Ajax", 4));
}
public static void main(String[] args) {
System.out.println(" 图书信息");
for (Book book : books) {
System.out.println(" 书籍名称:" + book.getName() + " 书籍作者:" + book.getAuthor() + " 书籍价格:"
+ book.getPrice() + " 书籍库存:" + book.getCount());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
六大设计原则,一些小例子(通俗易懂)
共177个文件
java:64个
class:64个
示例3,依赖于接口:2个
需积分: 50 9 下载量 65 浏览量
2018-12-19
15:21:34
上传
评论
收藏 115KB ZIP 举报
温馨提示
今天上传了一个自己做的设计原则的小例子(不是项目设计),里面包含六大设计原则的定义,与一些小示例,结构比较清晰,对于想我这种小白应该都能看得明白。由于官方调整积分过高,现在已经下调,不好意思了大家!
资源推荐
资源详情
资源评论
收起资源包目录
六大设计原则,一些小例子(通俗易懂) (177个子文件)
BookStore.class 2KB
BookStore.class 2KB
Teacher.class 1KB
Client.class 1KB
StudentLeader.class 1KB
User.class 1KB
StudentLeader.class 1KB
NovelBook.class 952B
NovelBook.class 952B
StudentBookSearch.class 940B
AdminBookSearch.class 937B
Client.class 890B
Client.class 880B
Client.class 864B
StudentBookSearch.class 852B
Client.class 839B
Client.class 801B
Client.class 800B
Method.class 800B
Teacher.class 790B
Client.class 781B
Client.class 768B
Client.class 767B
Client.class 766B
ChangeMethod.class 763B
Solider.class 735B
Solider.class 735B
Father.class 714B
Son.class 711B
Son.class 663B
Son.class 655B
AdminBookSearch.class 643B
OffNovelBook.class 640B
Father.class 638B
Solider.class 636B
Father.class 630B
Machinegun.class 628B
Machinegun.class 628B
HandgunOne.class 623B
Driver.class 620B
Benz.class 618B
Driver.class 618B
Driver.class 616B
Handgun.class 616B
Handgun.class 616B
BMW.class 614B
Benz.class 559B
Benz.class 559B
BMW.class 555B
Toygun.class 444B
User.class 375B
AbstractGun.class 368B
AbstractGun.class 368B
AbstractGun.class 368B
UserBO.class 339B
Student.class 310B
Student.class 310B
BookSearch.class 300B
SimpleSearch.class 280B
Book.class 233B
Book.class 233B
AdminSearch.class 227B
UserBL.class 210B
Car.class 155B
.classpath 301B
DIP依赖倒置原则 350B
DIP依赖倒置原则 350B
ISP接口隔离原则 2KB
ISP接口隔离原则 2KB
BookStore.java 980B
BookStore.java 958B
StudentBookSearch.java 934B
NovelBook.java 877B
NovelBook.java 877B
AdminBookSearch.java 793B
BookSearch.java 774B
StudentBookSearch.java 761B
Teacher.java 737B
User.java 718B
Method.java 626B
SimpleSearch.java 604B
OffNovelBook.java 601B
Toygun.java 586B
Solider.java 549B
User.java 549B
Client.java 545B
Client.java 520B
Client.java 518B
StudentLeader.java 504B
Client.java 496B
Client.java 495B
Teacher.java 488B
ChangeMethod.java 477B
StudentLeader.java 471B
AdminBookSearch.java 465B
Solider.java 451B
Solider.java 449B
Son.java 445B
Client.java 420B
Son.java 414B
共 177 条
- 1
- 2
资源评论
百年GU寂
- 粉丝: 18
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功