体系结构和设计模式的说明
系统名称:商店管理系统
1.体系结构:MVC体系结构。
2.软件设计模式:单例模式,观察者模式,适配器模式。单例模式:实现注册。
观察者模式:添加商品显示在列表。
适配器模式:实现密码的加密。
1.本系统采用的体系结构为MVC体系结构。
2.设计模式:包括(单例模式,适配器模式,观察者模式)(1)单例模式
本项目在注册时候实现单例模式,该单例模式采用的是懒汉式的单例模式。当在登录界面,点击“注册”按钮时,会使用单例模式的方法getInstance()生成了一个注册界面。单例实现的类为SingleRegisterStage(),设定一个公开访问点,实现注册界面的打开,而且是单线程的方式,只能打开一个界面。
视图层:Login.fxml
控制层:LoginController.java
注册实现类:SingleRegisterStage.java
界面显示:
(2)适配器模式
适配器模式主要用在注册对密码的加密,以及在密码修改的时候进行密码的加密。实现的三个类分别为适Adaptee(适配器者类),Target(目标抽象类),Adapter(适配器类)。而在Adaptee类定义为final类,只能使用对象适配器实现;Target目标类中包含了抽象方法doEncrypt(),客户端针对抽象类Target中进行编程,在客户端代码中调用了Target的doEncrypt()实现加密;Adapter类是适配器类,在该类的构造器函数中实例化Adaptee对象,Adapter和Adaptee是组合关系。
适配者类:Adptee.java
目标抽象类:Target.java
适配器类:Adapter.java
控制层:RegisterController.java
(3)观察者模式
观察者主要是在添加商品的时候,显示在列表中实现的。通过添加观察者,通知观察者,然后将结果显示在列表上。有四个类分别为Subject(目标类),ConcreteSubjest(具体目标类),Observer(
观察者),ConcreteObserver(具体观察者)。
html网页设计期末大作业目标类:Subject.java
具体观察者:ConcreteSubjest.java
观察者:Observer.java
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论