Запитання з тегом «static-access»

7
Чому статичні члени даних повинні визначатися поза класом окремо в C ++ (на відміну від Java)?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Я не бачу необхідності A::xвизначати окремо у .cpp-файлі (або в тому самому файлі для шаблонів). Чому не можна одночасно A::xоголошувати та визначати? Чи заборонено це з …

3
Чи вважаються статичні класи зі статичними методами SOLID?
SOLID включає принцип заміщення Ліскова, який має поняття, що "об'єкти в програмі повинні бути замінені екземплярами їх підтипів, не змінюючи правильність цієї програми". Оскільки статичні класи зі статичними методами (трохи схожі на Mathклас) взагалі не мають примірників, чи вважається моя система SOLID, якщо у мене є статичні класи зі статичними …

4
Java - чи погана ідея мати повністю статичні класи?
Я працюю над більшим сольним проектом і зараз, і в мене є кілька класів, в яких я не бачу причин створювати екземпляр. Наприклад, зараз мій клас кісток зберігає всі свої дані статично, і всі його методи також є статичними. Мені не потрібно його ініціалізувати, тому що коли я хочу закатати …

1
Чому в PHP немає можливості перевантажувати статичні властивості?
Вступ PHP дозволяє перевантажувати виклики методів та доступ до властивостей шляхом оголошення магічних методів у класах. Це вмикає код, такий як: class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" Крім перевантаження властивостей і методів екземплярів, оскільки PHP 5.3.0 …

2
Статичний стан поганий, але як бути з заводською схемою?
Я працюю над проектом TDD, тому намагаюся якомога більше дотримуватися добрих стосунків, пов'язаних із таким розвитком. Один з них - максимально уникати статичного та глобального. Я зіткнувся з цією проблемою: у мене об’єкт "стаття", який може мати "параметри" (додаткові "мікро-статті"). Я не можу зрозуміти, як мати хороший підхід, який не …
13 php  tdd  static-access 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.