简介:许多朋友问有关在哪里使用Django的单个示例模式的问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
没有示例,如果某个类别在整个项目中只需要一个实例,则可以使用单身模式。
例如,您的工程需要读取配置文件。通常,您将编写一类配置文件,并且此类在整个项目中只需要新的。
Java模式的单一模式:
单示例模式可确保只有一个类的示例,可以单独提供此实例并将此实例提供给整个系统。
特征:
1.课程只能有一个示例
2.自己创建这个示例
3.使用此示例使用整个系统
示例:在下面的对象图中,有一个“单身对象”和“客户a”,“客户b”和“客户c”是单个对象的三个客户对象。可以看到所有客户对象共享一个单个对象。从单个示例对象到其自己的连接,可以看出单身对象具有对自身的引用。
Singleton模式的主要角色是确保在Java应用程序中,类别类仅有一个示例。在许多操作中,例如,建立目录数据库连接需要此类单线读取操作。有些资源管理器通常被设计为一个设计单示例模式。
外部资源:例如,每台计算机都可以使用几台打印机,但是只能避免使用一台打印机的启动器,以避免同时避免将两个打印操作输出到打印机中。每个计算机可能具有多个通信端口。系统应集中管理这些通信端口,以避免同时通过两个请求调用通信端口。例如,大多数软件具有一个(甚至更多)属性文件存储系统配置。对象管理这些属性文件。
一个示例:Windows回收站。
在整个窗口系统中,只能有一个回收站的实例。整个系统使用这个独特的示例,回收站本身提供了自己的实例。因此,回收站是单身模式的应用。
两种形式:
1.饥饿汉风格的单班
公共类Singleton {
私人singleton(){}
//在内部定义自己的实例,这很奇怪吗?
//请注意,这是内部呼叫的私人
私有静态singlet实例= new Singleton();
//这是用于外部访问此类的静态方法,可以直接访问该类
public static singleton getinstance(){
返回实例;
}
}
1.抽象工厂模式,建造者模式和原型模型
2.立面对象通常是单身。
3.状态豆通常是单身人士
4.操作外部资源(例如打印机或文件)时,您需要使用Singleton来确保不同时运行外部资源。
单数模式的示例:
公共类Singleton {
//私人构造方法可以防止单个案例在其他类别中构造
私人singleton(){}
/**
* Singletonholder首次第一次访问Singletonholder。
*/
私人静态类单身持有人{
私有静态最终单元插件= new Singleton();
}
public static singleton getinstance(){
返回Singletonholder.intance;
}
}
如果在整个项目周期中只需要一个实例,则可以使用单身模式,例如春季上下文上下文,servlet应用程序类别等。
结论:以上是首席CTO注释为每个人编制的Django单模式的相关内容答案。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?