Источник
Паттерны проектирования - это описание некоторых проблем, возникающих во время объектно-ориентированного проектирования, а также способов их решения (как практических, так и теоретических). Иными словами - это примеры правильных подходов к решению типичных задач проектирования.
Одним из самых распространенных паттернов является Singleton (Одиночка). Задача этого паттерна ограничить количество экземпляров некоторого класса. Зачем это может понадобиться? Об этом читайте ниже. Реализовать же паттерн Singleton на языке Java можно следующим образом:
public final class Singleton {
private static Singleton _instance = null;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (_instance == null)
_instance = new Singleton();
return _instance;
}
}
Read more...
Java, Singleton, Одиночка, Паттерны, Программирование, разработка
Источник
В данной статья я бы хотел рассказать, в чем различие данных паттернов. Начнем с первого главного – Model-View-Controller – это фундаментальный паттерн, который нашел применение во многих технологиях, дал развитие новым технологиям и каждый день облегчает жизнь программистам. Если вы начнете спрашивать архитекторов о том, как реализовать данный паттерн, то, я думаю, вы сможете услышать несколько разных ответов и соответственно несколько разных решений. Вообще, объединяет все эти паттерны – выделение User Interface (UI) от логики программирования, что позволяет дизайнерам делать свою работу, не задумываясь о коде программы. Если вспомнить школьное и студенческое программирование, то всплывает картина огромного количества строчек, написанных в code behind интерфейсов, что не является хорошей практикой. Так же есть предоставляется возможность выделения модели данных, что дает разработчикам возможность создания модульных тестов над ними.
Read more...
.NET, ASP.NET, C#, csharp, DESIGN PATTERN, Development, Mock, MVC, MVP, MVVM, Programming, TDD, WPF, паттерн, Паттерны, Программирование, разработка
Источник
Тема, конечно, неоднократно поднятая, но я все равно напишу шпаргалку на тот случай, если вдруг когда-нибудь забуду.
Сразу предупрежу, что статья предназначена для того, чтобы быстро въехать в MVVM или быстро его вспомнить. Так что описание будет предельно краткое и схематичное.
Итак, MVVM. Расшифровывается как Model-View-ViewModel. Рассмотрим на примере.
Read more...
.NET, C#, csharp, DESIGN PATTERN, Development, MVVM, Pattern, Programming, WPF, паттерн, Паттерны, Программирование, разработка
Source
This post introduces a variation of MVP design pattern called MVP-VM, which is the windows forms (winforms) equivalent of WPF MVVM. The MVP-VM (Model View Presenter – Model View) pattern is a tailor made solution for winforms applications that require full testing coverage and extensively use data binding for syncing the presentation with the domain model.
MVVM (Model View View Model) introduces an approach for separating the presentation from the data in an environment that empowers data binding (WPF). Since .NET framework 2.0 winforms environment already offers advanced data binding infrastructure that also allows design time binding of application objects - the ‘View Model’ entity can fit quite well in MVP based solution.
Read more...
.NET, C#, csharp, DESIGN PATTERN, Development, MVP, MVXX, Programming, паттерн, Паттерны, Программирование, разработка
Источник
Предположим, что вам понадобился такой класс, объект которого должен существовать в единственном экземпляре. Кроме того, вы не хотите протаскивать этот объект во все места, где он может понадобиться, а желаете чтобы он был легко доступен из любого места программы. Таким классом может быть менеджер памяти, журнал событий (лог), звуковой менеджер, и так далее. В этих случаях вам поможет паттерн Singleton.
Я приведу простейшую реализацию синглтона, объект которого занимается управлением экрана сотового телефона.
Read more...
c plus plus, code, Development, Pattern, Programming, Singleton, паттерн, Паттерны, Программирование, разработка