首页 文章
  • 29 votes
     answers
     views

    Kotlin Singleton应用类

    所以在android中我想让我的应用程序类成为单例 . 像这样: object MyApplication: Application(){} 不行 . 在运行时抛出以下错误: java.lang.IllegalAccessException: private com....is not accessible from class android.app.Instrumentation. 这样做...
  • 7 votes
     answers
     views

    在kotlin中使用房间作为单身人士

    我不得不多次调用 Room.databaseBuilder() - 这很贵 . @Database(entities = arrayOf( Price::class, StationOrder::class, TicketPrice::class, Train::class, TrainCategory::clas...
  • 0 votes
     answers
     views

    Kotlin:我可以使用Singleton对象在Activity和Service之间共享数据吗?

    我正在使用Kotlin编写Android应用程序 . 我使用关键字 object 创建了一个单例对象,以在Activity和它的后台服务之间共享一些配置,如下所示: object Configuration { var propertyMap: HashMap<String, String>() = HashMap() } 我在服务中初始化Configuration对象,我可以在服务...
  • 0 votes
     answers
     views

    单例数据库对象启动时参数化初始化?

    我正在尝试创建一个可供多个类使用的单个数据库实例(在Kotlin中使用 object 关键字) . 但是,我希望能够在创建单例实例之前指定数据库名称 . 由于单个对象无法使用参数进行初始化,因此我想知道我所做的是否有效,或者是否有更好的处理方式: object DatabaseSingleton { private lateinit var databaseName: String ...
  • 1 votes
     answers
     views

    使用Unity的单例模式

    Unity允许创建一个单例: this.UnityContainer.RegisterType<MyClass>(new ContainerControlledLifetimeManager()); var instance = this.UnityContainer.Resolve<MyClass>(); 对MyClass的构造函数的访问必须是公共的,以允许容器能够创建...
  • 3 votes
     answers
     views

    使用上下文而没有任何静态引用

    我试图从Singleton类访问应用程序资源(字符串资源是特定的) . 作为Singleton,这个类不能保存对Context对象的任何引用(以防止内存泄漏) . 当我在网上寻找其他实现时,我遇到了这两个实现: 在Application类中创建静态上下文,并在整个应用程序中使用它 . 将上下文作为参数传递给需要它的方法 . 我不想使用第一个,因为它也使用对Context对象的静态引用 ...
  • 4 votes
     answers
     views

    添加属性而不接触类? (不是继承)

    我的项目中有一个要求是在某个类中添加另一个属性 . 现在我想避免更改类,因为我认为它不应该知道他有这个属性(这个属性只在这个项目的上下文中有意义) . 我想要实现这个目标的方式是(请批评这个,因为我想知道是否有更简单的方法可以做到这一点) 添加一个新的单例类,它在我的类的对象和我想要添加的属性的类型之间有一个映射 在此类中添加一个扩展方法(扩展属性?)来访问映射并获取属性 . 有更简单...
  • 1 votes
     answers
     views

    如何使Rust单例的析构函数运行?

    这些是我所知道的在Rust中创建单例的方法: #[macro_use] extern crate lazy_static; use std::sync::{Mutex, Once, ONCE_INIT}; #[derive(Debug)] struct A(usize); impl Drop for A { fn drop(&mut self) { // Thi...
  • 6 votes
     answers
     views

    让UIViewController成为单身人士?

    在使用我的应用程序期间,用户应该能够启动,停止,转发背景音乐 . (跨越几个UIViewControllers) . 为此,我让我的MusicPlayer成为一个单身人士( NSObject ) . 如果我在每个视图中为自己创建控件它可以工作,但我想要的基本上 one view 处理音乐播放器类并且是 present all the time . 用户也应该能够通过向左或向右滑动来查看视图&q...
  • 2 votes
     answers
     views

    单例同步C.

    如果我必须在C中编写单例类,我将使用静态变量,私有构造函数和返回类对象的公共静态函数 . 但是在多线程环境中,代码会出现问题 . 为了避免多个线程同时访问同一个变量,Boost线程是用于同步的最佳机制吗?我的意思是在资源上设置/取消设置锁/互斥锁 . 在C标准库中还有其他内置的东西,我不需要下载boost,构建东西等吗?我听说过C Ox,但不太了解 .
  • 0 votes
     answers
     views

    使用lambda实现Singleton模式

    我试图弄清楚为什么这个代码工作,只产生一个唯一的A类实例 . def singleton_function (c): print("singleton_function") x = c() return lambda : x @singleton_function class A: pass def test2 () : x = A(...
  • 542 votes
     answers
     views

    在Swift中使用dispatch_once单例模型

    我正在尝试找出适合在Swift中使用的单例模型 . 到目前为止,我已经能够得到一个非线程安全模型: class var sharedInstance:TPScopeManager { get { struct Static { static var instance : TPScopeManager? = nil } ...
  • 0 votes
     answers
     views

    分段错误 - 奇怪的调试语句

    我正在尝试使用函数跟踪构建我自己的异常类(我想知道调用异常的所有函数的文件和行号,以及它们总共调用函数的次数) 函数跟踪似乎在构建它时起作用,但是当试图正确使用它时,我被分段错误所困扰 . 我跟踪了其中的一些(愚蠢的错误,比如忘记返回任何东西或丢掉&符号)但是这个让我感到害怕 - 我还不知道我是如何得到我所看到的调试语句的 . 我希望我的代码需要很大的改进(我会感激任何关于我绝对不应该做的建议或严...
  • 4 votes
     answers
     views

    无法访问singleton类析构函数中的私有成员

    我正在尝试实现这个单例类 . 但是我遇到了这个错误: 'Singleton :: ~Singleton':无法访问类'Singleton'中声明的私有成员 . 这在头文件中标记,最后一行包含右括号 . 有人可以帮我解释导致这个问题的原因吗?以下是我的源代码 . Singleton.h: class Singleton { public: static Singleton* Instance...
  • 0 votes
     answers
     views

    Flutter Dart Singleton数据'Lost'

    我想使用以下类存储帐户数据,以使其可供应用程序的每个部分访问 . class AccountData { static AccountData _instance = new AccountData._internal(); static GoogleSignInAccount _googleData; factory AccountData() { return _ins...
  • 2 votes
     answers
     views

    在Unity3d中的多个场景之间交换时播放连续音乐

    我有以下场景 包含带有音频源组件的游戏对象的主菜单场景 一个关于我们的场景 gameObject脚本: using UnityEngine; using System.Collections; public class ManageMusic : MonoBehaviour { private static ManageMusic _instance; public...
  • 1 votes
     answers
     views

    在静态类中分享视图模型之间的共同细节是否可以?

    我正在尝试使用MvvmCross视图模型,在我的应用程序中,它们不仅在具有相似布局结构的不同平台之间共享,而且还在应用程序之间共享,其中信息的呈现方式取决于应用程序的外形 . 例如,iPad应用程序可能会在同一页面上显示客户列表和所选客户详细信息,而iPhone应用程序会在不同页面之间拆分它们 . MvvmCross支持所有这些场景,因此在所有这些应用程序之间共享通用视图模型集非常简单 . 然而...
  • 1 votes
     answers
     views

    在MvvmCross上依赖注入的可能错误

    我目前正在使用辉煌的MVVMCross在跨平台(Android和iOS)上工作,应用程序的情况非常好,到目前为止没有重大麻烦 . 然而今天我遇到了一个导致我出现问题的问题 . 我非常相信分离关注点,而我正在尝试做的是将一个类注册为两个不同接口的懒惰单例实现者 . 这是我在PCL中的App.cs: public class App : Cirrious.MvvmCross.ViewModels.Mv...
  • 0 votes
     answers
     views

    Android Modal Dialog实现了Singleton模式

    MY SINGLETON MODAL DIALOG CLASS ⁃ public class CustomDialogMsgOneBtn ⁃ { ⁃ ⁃ private static CustomDialogMsgOneBtn _instance; ⁃ ⁃ private UIHandler uiHandler; ⁃ public Context ...
  • 35 votes
     answers
     views

    Scala中单例对象的说明

    我得到的编码是你基本上提供"object SomeClass"和"class SomeClass",伴侣类是类声明,对象是singleton . 其中您无法创建实例 . 所以...我的问题主要是在这个特定实例中单个对象的目的 . 这基本上只是一种在Scala中提供类方法的方法吗?喜欢Objective-C中基于 + 的方法? 我正在阅读Programming...
  • 0 votes
     answers
     views

    IOS Facebook单身并获得 Profiles 图片

    我想从UIViewController获取 Profiles 图片 . 我的Facebook是单人课程 . 来自UIViewController [[myfacebook shared requestWithGraphPath:@ "me/picture" andDelegate:self];如果我需要第一次登录或应用程序启动,这不起作用 . 因为正在调用授权并且调用了dolo...
  • 5 votes
     answers
     views

    python:具有staticmethods的类vs具有全局变量的模块

    我正在研究这个Python模块,它由几个文件组成 . 这些文件实际上很少是独立的,并且意味着要做一个非常具体的工作 . 我知道这样一个事实:这些文件只有一个实例(模块?),而且不多,因为这种工作是顺序的,只需要一次 . 让我们以我正在构建的这个 CXXParser 模块为例: 该例程简单明了 - 获取一个c文件,解析它,然后将其转换为其他内容 . 由于我来自c世界,我立即开始在Python中寻找静...
  • 637 votes
     answers
     views

    在Python中创建单例

    这个问题不是讨论singleton design pattern是否可取,是反模式,还是任何宗教战争,而是讨论如何以最pythonic的方式在Python中最好地实现这种模式 . 在这个例子中,我定义'most pythonic'意味着它遵循'principle of least astonishment' . 我有多个类可以成为单例(我的用例是 Logger ,但这并不重要) . 当我可以简单地...
  • -1 votes
     answers
     views

    Singleton类不会返回最新值

    我试图在ES6中实现单例类 . 我无法从该类方法返回值 . 我的单例类UserData.js class UserData { _token:'' constructor() { this._token = 'abcdefghnijklmnop'; if (!UserData.instance) { UserData.inst...
  • 1792 votes
     answers
     views

    单身人士有什么不好的? [关闭]

    singleton pattern是_320152的patterns book的完全付清成员,但它最近似乎是开发者世界的孤儿 . 我仍然使用相当多的单例,特别是对于factory classes,虽然你必须对多线程问题(实际上是任何类)有点小心,但我不明白为什么它们如此可怕 . Stack Overflow特别假设每个人都同意Singletons是邪恶的 . 为什么? 请用“事实,参考或具体专业知...
  • 588 votes
     answers
     views

    C Singleton设计模式

    最近我碰到了C的Singleton设计模式的实现/实现 . 看起来像这样(我从现实生活中采用了它): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: S...
  • 763 votes
     answers
     views
  • 336 votes
     answers
     views

    在Objective C中使用GCD的dispatch_once创建单例

    如果您可以定位iOS 4.0或更高版本 使用GCD,它是在Objective C(线程安全)中创建单例的最佳方法吗? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ share...
  • 31 votes
     answers
     views

    WPF单实例最佳实践

    这是我到目前为止实现的代码,用于创建单个实例WPF应用程序: #region Using Directives using System; using System.Globalization; using System.Reflection; using System.Threading; using System.Windows; using System.Windows.Interop; #...
  • 14 votes
     answers
     views

    单身人士与终结者但不是IDisposable

    这就是我对“CLR via C#”,“Effective C#”和其他资源的IDisposable和终结器的理解: IDisposable用于确定性地清理托管和非托管资源 . 负责非托管资源的类(例如文件句柄)应该实现IDisposable并提供终结器以保证它们被清除,即使客户端代码没有在实例上调用Dispose() . 仅负责托管资源的类永远不应实现终结器 . 如果你有一个终结器...

热门问题